現在、ストリーミング API を使用して Twitter からデータをストリーミングしようとしています。NSData
myを作成して に追加するためのコードを以下に添付しましたdidReceiveData
。何らかの理由で、Twitter からの応答を取得するたびdidReceiveData
に、新しい JSON ルートとして に追加されるNSData
ため、 を JSON 構造に解析しようとすると、NSData
爆発します。
何が起こっているのか理解できず、JSON をバリデーターに投稿したところ、JSON に複数のルートがあることがわかりました。既存の JSON ルートに引き続き追加するようにコードを変更するにはどうすればよいですか? または、に複数の JSON エントリがある場合、JSON にデシリアライズする簡単な方法はありますNSData
か?
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
// A response has been received, this is where we initialize the instance var you created
// so that we can append data to it in the didReceiveData method
// Furthermore, this method is called each time there is a redirect so reinitializing it
// also serves to clear it
NSLog(@"Did receive response");
_responseData = [[NSMutableData alloc] init];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
// Append the new data to the instance variable you declared
NSLog(@"Did Receive data");
[_responseData appendData:data];
}