リモートエンドからデータを受信するたびに、AsyncSocket オブジェクトが以下のデリゲートメソッドを呼び出す AsyncSocket を使用しています。
- (void)onSocket:(AsyncSocket*)socket didReadData:(NSData*)data withTag:(long)tag;
このメソッド内で、NSData オブジェクトを次のコマンドに渡し、受信したデータの NSString 表現を取得します。
NSString *body = [NSString stringWithCString:[data bytes] length:[data length];
NSString stringWithCString: length: は、渡したバイト配列を保持しますか? NSData *data を保持する必要がありますか? 最後に NSString *body を解放する必要がありますか?
ありがとう。デリゲートメソッドに関してメモリ管理を正しくしたい...