gpt4 book ai didi

iphone - 从长度为 4000+ 的 NSData 转换时,NSMutableString 变为 (null)

转载 作者:行者123 更新时间:2023-11-28 22:49:20 25 4
gpt4 key购买 nike

我正在向某个服务器发送 XML 请求并使用 NSURLConnection 从中获取一些响应数据:

-(void)connectionDidFinishLoading:(NSURLConnection *)connection  
{
NSMutableString *receivedString = [[NSMutableString alloc] initWithData:_receivedData encoding:NSUTF8StringEncoding];
NSLog(@"Size of DATA: %d",[_receivedData length]);
NSLog(@"Body: %@", receivedString);
}

当我的数据长度约为 4000 时 - 我通常可以在输出中看到接收到的数据。但是当数据长度变大(6000、10000 等)时,输出显示我的 receivedString 变为 null!

当它的长度变大时,我如何仍然将我的数据保存到字符串中?谢谢。

最佳答案

你确定你的数据是用 NSUTF8StringEncoding 编码的吗?仔细检查返回给您的数据。 initWithData:encoding: 如果编码没有正确表示数据,将返回 nil

一个简单的测试方法是使用相同的数据对象,并创建一个包含相同数据的增量片段的字符串,直到它失败,然后查看导致它失败的字节。

我敢打赌你在该数据中有一个不正确(或不匹配)的编码字节。

关于iphone - 从长度为 4000+ 的 NSData 转换时,NSMutableString 变为 (null),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12325751/

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