我一直在开发应用程序,它对 JSON 类型的数据发出异步请求。最近,我在我的代码中发现了一个奇怪的错误,我不知道为什么会这样。
好的代码!
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSError *error=nil;
result = [NSJSONSerialization JSONObjectWithData:retrievedData options:kNilOptions error:&error];
NSLog(@"Result %@",result);
NSLog(@"Retrieved data %@",retrievedData);
}
结果是 NSDictionary,retrieveedData 是 NSMutableData。99% 的时间,它工作正常,connectionDidFinishLoading 被调用,我的结果被填充。但是,在那 1% 的时间里,检索到的数据被数据填充,但我的结果为空。(如您在图片上看到的那样。有人可以帮我吗?
编辑:我收到以下错误
Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Garbage at end.) UserInfo=0x753e5c0 {NSDebugDescription=Garbage at end.}