iOS---sha1加密的一個坑 OC語言寫的sha1密碼編譯演算法,在網上隨手可以搜尋到(如下便是),但是我不得不說有一些人不責任,沒有提醒大家匯入必要的系統標頭檔,從而導致錯誤+ (NSString *) sha1:(NSString *)inputStr {const char *cstr = [inputStr cStringUsingEncoding:NSUTF8StringEncoding];NSData *data = [NSData
iOS 根據Date擷取x分鐘前/x小時前/昨天/x天前/x個月前/x年前返回x分鐘前/x小時前/昨天/x天前/x個月前/x年前 - (NSString *)timeInfo { return [NSDate timeInfoWithDate:self];}+ (NSString *)timeInfoWithDate:(NSDate *)date { return [self timeInfoWithDateString:[self
IOS 資料存放區之 FMDB 詳解,iosfmdb FMDB是用於進行資料存放區的第三方的架構,它與SQLite與Core Data相比較,存在很多優勢。 FMDB是物件導向的,它以OC的方式封裝了SQLite的C語言API,使用起來更加的方便,不需要過多的關心資料庫操作的知識。但是它本身也存在一些問題,比如跨平台,因為它是用oc的語言封裝的,所以只能在ios開發的時候使用,如果想實現跨平台的操作,來降低開發的成本和維護的成本,就需要使用比較原始的SQLite。 Core
iOS開發-UI 從入門到精通(二),ios-ui iOS開發-UI 從入門到精通(二)是對 iOS開發-UI 從入門到精通(一)知識點的鞏固,主要以習題練習為主,增強實戰經驗,為以後做開發打下堅實的基礎!※開發環境和注意事項:1、前期iOS-UI開發我們需要手動管理記憶體,所以我們要把ARC關掉(Xcode關掉ARC的步驟);(1)開啟Xcode選中當前工程:(2)選中Build Settings:(3)在輸入框內輸入count:(4)選擇Objective-C
iOS中訊息的傳遞機制(KVO、Notification、delegation、block以及target-action)---轉載,kvotarget-action注1:本文由破船[部落格]譯自Communication
【學習筆記】【C語言】typedef,學習筆記typedef1.概念我們可以使用typedef關鍵字為各種資料類型定義一個新名字(別名)。2.作用:給已經存在的類型起一個新的名稱3.使用場合: 1> 基礎資料型別 (Elementary Data Type) 2> 指標 3> 結構體 4> 枚舉 5> 指向函數的指標4.代碼 1 #include <stdio.h> 2 3 typedef
iOS開發-UI 從入門到精通(一),ios-ui一、UI概述 (1)UI(User Interface)使用者介面,使用者能看到的各種各樣的頁面元素; (2)iOS App =
【學習筆記】【C語言】檔案的包含,學習筆記c語言一、基本概念#include,它可以將一個檔案的全部內容拷貝另一個檔案中。二、一般形式1.第1種形式#include <檔案名稱>直接到C語言庫函數標頭檔所在的目錄中尋找檔案 2.第2種形式
ios輸入地址得出經緯度ios輸入地址得出經緯度 CLGeocoder *myGeocoder = [[CLGeocoder alloc] init];[myGeocoder geocodeAddressString:_searchBar.text completionHandler:^(NSArray *placemarks, NSError *error) {if ([placemarks count] > 0 && error == nil)
擷取視窗當前顯示的控制器,視窗當前顯示控制器解決類似網易新聞用戶端收到新聞推送後,彈出一個UIAlert,然後跳轉到新聞詳情頁面這種需求1.提供一個UIView的分類方法,這個方法通過響應者鏈條擷取view所在的控制器- (UIViewController *)parentController{ UIResponder *responder = [self nextResponder]; while (responder) { if ([responder
iOS開發——自訂轉場動畫,ios自訂轉場首先是UIPresentationController,這個控制器給modal新的viewController提供了下一步的view和轉場的管理,從一個viewController被modal出來到被dismiss,都是用UIPresentationController來管理檢視被展現的過程的各個方面。可以添加自訂動畫,對大小改變做出響應,並且可以管理其他viewController是如何顯示在螢幕的。在初始化時,重寫initWithPresentedV
@import與#import的使用, 在xcode 5 下,為了更易於項目開發,增加了modules和 auto-linking 這兩個新特性。用 @import 來增加架構項目中比用 #import會更有效. Modules and auto-linking 預設情況下是enabled的。 如果是舊的項目,你可以通過設定"Language - Modules." 來設定Enable Modules 和Link Frameworks Automatically 為Yes。
IOS——中級篇,ios // 設定tableView的行高 self.tableView.rowHeight = 100;// 設定tableView分割線的樣式// UITableViewCellSeparatorStyleNone 不顯示分割線// UITableViewCellSeparatorStyleSingleLine 顯示分割線(預設) self.tableView.separatorStyle =
iOS 系統地圖實現及定位 1:添加庫CoreLocation.framework,MApKit.framework;2:@property (nonatomic, strong) CLLocationManager *locationManager;@property (nonatomic, strong) MKMapView *mapView;@property (nonatomic, strong) CLLocation *checkinLocation;@property
IOS中級篇—— 多線程--NSOperation,ios--nsoperationNSOperation 操作 任務是對代碼的封裝, 操作是對任務的封裝 --目的:就是可以隨時的暫停/恢複/取消任務; NSOperation 對GCD的封裝. OC 運用起來更加方便. 抽象類別. 車NSOperation的使用: <1> 操作直接調用 start方法,就是在當前線程執行(Block中封裝的任務數大於1的情況除外). <2>
oc和swift的混編,ocswift混編參考:http://blog.sina.com.cn/s/blog_8d1bc23f0102v5tl.htmlswift中使用oc類的方法1.建立一個oc.h檔案 2.添加需要倒入的oc類的標頭檔 3.Bulid
iOS自訂發送訊息輸入框,ios發送訊息輸入框 簡單的封裝了一個,免得麻煩直接初始化就可以用了
【學習筆記】【C語言】數組,學習筆記數組1. 什麼是數組數組,從字面上看,就是一組資料的意思,沒錯,數組就是用來儲存一組資料的2. 數組的特點只能存放一種類型的資料,比如int類型的數組、float類型的數組裡面存放的資料稱為“元素”3. 定義聲明數組的類型聲明數組的元素個數(需要多少儲存空間)4. 格式元素類型 數組名[元素個數];比如:int ages[3];5. 簡單使用簡單初始化:int ages[5] = {19, 19, 20, 21,
UIScrollView的delegate方法妙用之讓UICollectionView滑動到某個你想要的位置,uiscrollviewdelegate一個UICollectionView有好多個cell,滑動一下,誰也不知道會停留在哪個cell,滑的快一點,就會多滑一段距離,反之則會滑的比較近,這正是UIScrollview使用者體驗好的地方。如果想要UICollectionView停留到某個cell的位置,可以用-
IOS對日期進行排序 NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"2019/03/01/",@"2013/03/02",@"2013/03/07",@"2014/03/01/", [NSNull null], nil]; array = (NSMutableArray *)[array