iOS開發之NSURLSession詳解

2021-07-09 06:01:22 字數 1474 閱讀 7252

//  viewcontroller.m

// nsurlsession

//// created by wang on 15/12/30.

//#import "viewcontroller.h"

@inte***ce

viewcontroller ()

@property(nonatomic,retain)nsmutabledata *receivedata;

@end

@implementation

viewcontroller

- (void)viewdidload

//所有型別的task都要呼叫resume方法才會開始請求

- (ibaction)blockbutton:(id)sender ];

//啟動任務

[task resume];

}//nsurlsessiondatadelegate**方法

//nsurlsession提供了block方式處理返回資料的簡便方式,但如果想要在接收資料過程中做進一步的處理,仍然可以呼叫相關的協議方法.nsurlsession的**方法和nsurlconnection有些類似,都是分為接收響應、接收資料、請求完成幾個階段.

- (ibaction)delegatebutton:(id)sender

//**方法:

//1.接收伺服器響應

-(void)urlsession:(nsurlsession *)session datatask:(nsurlsessiondatatask *)datatask didreceiveresponse:(nsurlresponse *)response completionhandler:(void (^)(nsurlsessionresponsedisposition))completionhandler

//2.接收伺服器的資料(可能呼叫多次)

-(void)urlsession:(nsurlsession *)session datatask:(nsurlsessiondatatask *)datatask didreceivedata:(nsdata *)data

//3.請求成功或者失敗(如果失敗 error有值)

-(void)urlsession:(nsurlsession *)session task:(nsurlsessiontask *)task didcompletewitherror:(nserror *)error

- (ibaction)getbutton:(id)sender

//post和get的區別就在於request,所以使用session的post請求和get過程是一樣的,區別就在於對request的處理.

- (ibaction)postbutton:(id)sender ];

//啟動任務

[task resume];

}- (void)didreceivememorywarning

iOS開發之歸檔

歸檔是一種物件都可以實現的更加常規的序列化方式。適用對模型物件進行歸檔的技術可以輕鬆將複雜物件寫入檔案和從檔案中進行讀取。大多數支援儲存資料的foundation和cocos touch類都遵循nscoding協議 不過有些例外,例如uiiamge 因此對於大多數系統提供的類而言,歸檔比較輕鬆。如果...

iOS 開發之封裝

繼承,封裝,多型是物件導向程式設計的三大基石 在ui 中,封裝可以降低 的冗餘度,節省 量,避免了重複 在這裡簡單的封裝了乙個label和乙個textfield,組成了乙個登陸介面的樣式 新建了乙個檢視,這是檢視的.h檔案,這個檢視的一些方法 這個是.m檔案中 對label和textfield進行布...

IOS開發之 入門

目前主要的移動開發平台有 android ios windowsphone,前兩者佔據著絕大多數的終端應用,我們常說的移動開發就是指 android和ios開發。本位主要講述ios的開發。開發ios應用,需要專門的硬體裝置 開發工具 特定語言的支援,下面將逐一介紹這些知識點 硬體mac筆記本或一體機...