思い立ったが吉日!

iOSが好きです。

sendAsynchronousRequest in iOS9

iOS9 で

sendAsynchronousRequest:queue:completionHandler

がDeprecatedになってました

NSURLSessionのdataTaskWithRequestまたはdataTaskWithURLに移行していきましょう。

NSURLSessionはiOS7から使えるようです。

NSURLSessionはシングルトンで呼ばなければいけないので以下の様なコードになるようです。

NSURL *url = [NSURL URLWithString:@"http://www.apple.com"];

NSData *data = [[NSURLSession sharedSession] dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
        
  if (error != nil) {
            
  }
}];
// 通信の開始(これがないと通信開始しない)
[data resume];

以下の方の資料が分かりやすかったです。

Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる