相关疑难解决方法(0)

NSString initWithData返回null

我正在通过网站提取数据NSURLConnection并将收到的数据存储在一个实例中NSMutableData.在connectionDidFinishLoading委托方法中,数据被转换为一个字符串,调用NSString的适当方法:

NSString *result = [[NSString alloc] initWithData:data 
                                     encoding:NSUTF8StringEncoding]
Run Code Online (Sandbox Code Playgroud)

结果字符串结果为null.NSASCIIStringEncoding但是,如果我使用它,我会获得相应的字符串,尽管unicode字符会按预期乱码.服务器的Content-Type标题没有指定UTF-8编码,但是我尝试了许多具有类似场景的不同网站,并且字符串转换发生得很好.看起来问题只与给定的Web服务有关,但我不知道为什么.

从侧面说明,是从API良好实践中提取网页和数据,即缓冲数据,转换为字符串,然后操纵字符串?

非常感激!

iphone macos cocoa objective-c nsstring

25
推荐指数
3
解决办法
2万
查看次数

标签 统计

cocoa ×1

iphone ×1

macos ×1

nsstring ×1

objective-c ×1