Time of Update: 2015-09-21
ios網路判斷的方式 對於ios判斷網路連通方式我總結了一下幾種方法:1、Reachability。 Reachability是蘋果推薦的用來判斷當前網路狀態的第三方庫。Reachability使用的主要函數包括: + (Reachability*) reachabilityWithHostName: (NSString*) hostName;+ (Reachability*)
Time of Update: 2015-09-20
iOS 如何解決並發請求時,只接受最後一個請求返回的結果,ios最後一個 大致意思是 雖然NSOperation 的cancel 並不能取消請求,但是可以對這個NSOperation進行標記。當cancel 屬性是YES時,表明 NSOperation雖然已經執行,並返回了結果,但是我現在不需要了。那麼我們每次執行request的時候都把上一個operation cancel掉,然後在completion
Time of Update: 2015-09-20
對App資料庫元素進行簡單的設計,app資料庫元素假如對<豆瓣>進行簡單的資料庫元素設計;分析頁面:簡單的豆瓣一共有以下頁面{ 活動頁面 活動詳情頁面 電影頁面 電影詳情頁面 影院頁面(一般不用到資料庫,不及於資料庫考慮) 我的{ 活動收藏頁面 電影收藏頁面 註冊登入頁面 }}按照以上頁面考慮Model,是主要的資料庫物件即,將所有model存入資料庫詳細分類以及設定對應缺陷........"我的"頁面中有收藏功能以及註冊登入這就是資料庫會應用到的地方使用單個資料
Time of Update: 2015-09-20
閉包(block),閉包blockblock主要解決反向傳值和傳值問題1.block申明的公式 傳回值類型 (^名字)(參數列表);2.block實現的公式 名字= ^(參數列表){};3.局部變數 定義一個圖片的名字的blockvoid
Time of Update: 2015-09-20
iOS 多線程及其他補充 02,ios多線程補充02NSOperationNSOperation是個抽象類別,並不具備封裝操作的能力,必須使用它的子類NSInvocationOperation如果直接執行NSInvocationOperation中的操作, 那麼預設會在主線程中執行 NSInvocationOperation *op1 = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(demo)
Time of Update: 2015-09-19
新手學習ios開發的協助工具輔助,ios開發協助工具輔助完整APP項目源碼:Objective-C https://github.com/singro/v2exSwift
Time of Update: 2015-09-19
雜記---不定期更新,雜記---不定期1.data source也是一種特殊的delegate,data source負責傳輸資料給View例如data、at、count等,而delegate負責處理View的did、should、will等問題,View把需要的資料資訊或者事件資訊傳輸給dalegate,dalegate則負責回複這些資訊。2.Block當中不能修改局部變數的值,在block中,局部變數都是唯讀,比如在block外部有一個BOOL value =
Time of Update: 2015-09-19
iOS-ASIHTTPRequest緩衝機制,ios-asihttprequest第三方網路請求庫* 我們在對網路請求的時候,可以使用系統為我們提供的NSURLRequest和NSURLConnection,它基本能實現我們的準系統。* 但是有時我們使用第三方封裝的庫,可以輕易實現使用系統方法比較難以實現的功能。* 常見的第三方庫有:ASIHTTPRequest, AFNetworking,
Time of Update: 2015-09-19
iOS中的SQLLiteiPhone中支援通過sqlite3來訪問iPhone本地的資料庫。具體使用方法如下1:添加開發包libsqlite3.0.dylib首先是設定專案檔,在項目中添加iPhone版的sqlite3的資料庫的開發包,在項目下的Frameworks點擊右鍵,然後選擇libsqlite3.0.dylib檔案。 2,代碼中的操作:那麼接下來是代碼了。1 首先擷取iPhone上sqlite3的資料庫檔案的地址NSArray *paths =
Time of Update: 2015-09-20
iOS-常用技巧,ios-技巧 技巧一:我們在寫程式的時候,螢幕的寬高我們不能寫固定,例如寫成320,480之類的,因為我們要適配不同的手機。常用的一種方法是在 .pch檔案中設定寬高,因為.pch是一個先行編譯檔案,在全域都能訪問到。#define ScreenHeight [UIScreen mainScreen].bounds.size.hight;#define ScreenWidth [UIScreen
Time of Update: 2015-09-18
json資料解析,json解析json檔案:{ "count":"3", "friend": [ { "name": "zhangsan", "pwd": "12345", "nickName": "zs", "sex": "nan" }, { "name": "
Time of Update: 2015-09-19
iOS中的雙指標 二級指標:也叫雙指標,指標的指標用作參數,大多用在需 要函數改變該指標的指向時 代碼目的是setPeople方法執行後,people指標指向了一個新 建立的people對象。一級指標 ZYPeople *people=nil;NSLog(@1__%@__%p__%p,people,people,&people);[self
Time of Update: 2015-09-18
iOS-檔案斷點續傳,ios-斷點續傳* 移動用戶端在和伺服器互動的時候,上傳和下載使用十分廣泛。* 在我們下載檔案的時候,我們在點擊暫停時候可以暫停下載,點擊下載的時候可以繼續下載,這個功能如何??* 下載進度條如何顯示?先大概敘述一下斷點下載的原理:* 首先先判斷要判斷要下載的檔案在本地沙箱中是否存在。* 如果存在的話,要判斷下載檔案的長度。* 假設檔案長度是500,我們發起下載請求的時候應該從500開始。* 點擊暫停下載,應該將連結斷掉。* 再次點擊下載的時候,根據下載檔案長度,繼續下載。
Time of Update: 2015-09-18
【讀書筆記】iOS-複製的種類,讀書筆記ios-複製一,你可以使用不同的方法複製對象。大多數對象都引用(即指向)其它對象。二,淺層複製,不複製引用對象,新複製的對象只指向現有的引用對象。NSArray類的copy方法是淺層複製。當複製一個NSArray類的對象時,你複製的對象只複製指向引用對象的指標,而不複製引用對象本身。如果複製一個NSArray類的對象,該對象包含5個NSString類的對象,則你最終得到的是5個可供程式使用的字串對象,而不是10個字串對象。如果那樣的話,每個新對象最終獲得一
Time of Update: 2015-09-18
網路開始---多線程---阻塞主線程(示範)(一),---多線程 1 #import "ILViewController.h" 2 3 @interface ILViewController () 4 5 @end 6 7 @implementation ILViewController 8 9 - (void)viewDidLoad10 {11 [super viewDidLoad];12 13 //當前線程
Time of Update: 2015-09-18
五分鐘,運用cocoaui庫,搭建主流iOS app中我的介面,cocoauiios 本項目基於天天團購項目,在上一篇中有說到! 首先介紹一些cocoaui,是國內的一名程式員做的開源的開源系統,目的是為了簡化ios布局!官網地址:www.cocoaui.com,github地址:https://github.com/ideawu/cocoaui 我們這裡使用xml定義布局介面,其實就是傳統的html +
Time of Update: 2015-09-18
網路開始---多線程---NSThread-01-基本使用(瞭解)(二),------nsthread-01- 1 #import "HMViewController.h" 2 3 @interface HMViewController () 4 5 @end 6 7 @implementation HMViewController 8 9 - (void)viewDidLoad10 {11 [super viewDidLoad];12 // Do any
Time of Update: 2015-09-18
伺服器檔案下載,伺服器檔案下載到本地檔案下載基本步驟:1.擷取下載連結,建立響應發送請求.(使用非同步請求,避免因檔案過大下載時間長而阻塞主線程).2.當接到響應時在下載目錄中建立檔案.建立檔案使用NSFileHandle進行檔案內部處理.(檢驗檔案是否存在——利用NSFileManager建立檔案——NSFileHandle的fileHandleForWritingAtPath方法對檔案進行寫入).3.接收資料時,將分段接收的資料寫入檔案中4.檔
Time of Update: 2015-09-18
網路開始---多線程---線程的安全問題(瞭解)(四),---多線程 1 // 2 /** 3 * 線程的注意點 4 1.不要同時開太多線程,(1-3條即可,最多不要超過5條) 5 6 線程概念: 7 1.主線程: UI線程,顯示、重新整理UI介面、處理UI控制項的事件 8 2.子線程(非同步線程、後台線程) 9 10 3.不要把耗時的操作放在主線程,要放在子線程中執行 11 12 13 這裡是3個視窗賣票的案例 14 */ 15 16
Time of Update: 2015-09-18
如何優雅的編寫Objective-C語言?,編寫objective-c① 減少縮寫命名縮寫只用於通用專業術語,如URL,不可自創命名縮寫,如Ctr、Msg。命名寧可長一些,也不要難於理解。② 過程化動作發生之前用Will,發生之後用Did,詢問是否發生用Should。每個處理都是有一定過程的,這個處理往往會產生一些通知和回調,好的命名必須要明確當前過程中的步驟。命名這些通知和回調時最好提供發生前後兩個版本,如果發生前要回調確認,請用Should命名該回調,並返回一個BOOL值。③