進擊的KFC NSURLSession的使用

2021-07-09 06:51:40 字數 1558 閱讀 9826

//  

// viewcontroller.m

// nsurlsession

//

// created by long on 16/1/3.

//

#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

進擊的奶牛

題面 from luogu 進擊的奶牛 farmer john建造了乙個有n 2 n 100,000 個隔間的牛棚,這些隔間分布在一條直線上,座標是x1,xn 0 xi 1,000,000,000 他的c 2 c n 頭牛不滿於隔間的位置分布,它們為牛棚裡其他的牛的存在而憤怒。為了防止牛之間的互相打...

進擊的物件池

前面有一篇文章說過在 中如果要高頻地建立乙個物件 比如一些及時通訊的socket等等 怎麼通過raii技法進行記憶體優化,而且這些物件在程式中的生存週期比較短,搞幾下就沒用了,尤其是一些執行緒之類,如果要完成什麼阻塞任務,雖然它就搞那麼幾秒,但放在主線程就是會卡住介面,讓使用者體驗很差,然而執行緒的...

進擊的暑假(一)

目錄 c語言的複習 1.strlen和sizeof的區別?2.字串 3.陣列指標 指標陣列 函式指標 指標函式 4.數制轉換 5.位元組對齊 6.大小端 7.柔性陣列 這是個再基礎不過的問題了,直接看 吧。例項1 include includeusing namespace std int main...