JSONタイプのデータに対して非同期リクエストを行うアプリを開発しています。最近、自分のコードに奇妙なバグが見つかりましたが、なぜそれが起こっているのかわかりません。
コードにOK!
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSError *error=nil;
result = [NSJSONSerialization JSONObjectWithData:retrievedData options:kNilOptions error:&error];
NSLog(@"Result %@",result);
NSLog(@"Retrieved data %@",retrievedData);
}
結果は NSDictionary で、retrieveData は NSMutableData です。99% の確率で問題なく動作し、connectionDidFinishLoading が呼び出され、結果が入力されます。ただし、その 1% の時間で取得されたデータはデータで満たされていますが、私の結果は null です (写真でわかるように。誰か助けてくれませんか?
編集:次のエラーが表示されます
Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Garbage at end.) UserInfo=0x753e5c0 {NSDebugDescription=Garbage at end.}