gpt4 book ai didi

ios - NSJSONSerialization 有时会在异步请求中返回 null

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:18:37 25 4
gpt4 key购买 nike

我一直在开发应用程序,它对 JSON 类型的数据发出异步请求。最近,我在我的代码中发现了一个奇怪的错误,我不知道为什么会这样。

确定代码!

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {

NSError *error=nil;

result = [NSJSONSerialization JSONObjectWithData:retrievedData options:kNilOptions error:&error];
NSLog(@"Result %@",result);
NSLog(@"Retrieved data %@",retrievedData);
}

Result 是 NSDictionary,retrievedData 是 NSMutableData。99% 的时间,它工作正常,connectionDidFinishLoading 被调用,我的结果被填充。然而,在那 1% 的时间里,检索到的数据充满了数据,但我的结果是空的。(正如你在图片上看到的那样。有人能帮帮我吗?

Log

编辑:我收到以下错误

Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Garbage at end.) UserInfo=0x753e5c0 {NSDebugDescription=Garbage at end.}

最佳答案

如果您先查看错误,看看它是否给出了错误的任何指示,将会有所帮助。

[编辑]
您的错误提到了原因:Garbage at end.

来自网络服务器的响应不是有效的 JSON,它在输出末尾包含无效字符。

关于ios - NSJSONSerialization 有时会在异步请求中返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14499419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com