//
// 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...