kade

技術系の記事を書いていきます。

Objective-C: データを受信する

昨日書いたPOSTで送信するの続編です。

// receivedDataは***.hファイルで宣言しておいてください。
// 受信データを格納
- (void) connection:(NSURLConnection *) connection didReceiveData:(NSData *)data {
  receivedData = [[NSMutableData alloc] init];
  [receivedData appendData:data];
}
// ロードが終わったらログに表示してreceivedDataを削除
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    NSLog(@"Succeeded! Received %d bytes of data",[receivedData length]);
    receivedData = nil;
}

最後のreceiveData = nilと格納時の初期化をしなければデータが足されていく構造になります。

それはそれで使い道がありそう。

詳解 Objective-C 2.0

詳解 Objective-C 2.0