我正在使用以下代码从互联网上加载图片:
NSURL * URL = [NSURL URLWithString:urlToImage]; NSData * data = [NSData dataWithContentsOfURL:URL options:0 error:& err]]; self.img = [[UIImage alloc] initWithData:data];
以上之后:
self.img == nil,err == nil
没有错误,或没有img。
我怀疑来自服务器的数据正在被截断。数据变量最终为850b,但图像为20K。
那么,是否有任何理由会截断数据?
提前致谢
答案 0 :(得分:2)
您应该查看并查看850字节中的内容。然后你可以看到它是否真的是图像的开头,或者它是HTTP错误信息的文本。
做类似的事情:
char * bytes = [data bytes];
然后在调试器中,执行Variables View->在浏览器中查看内存以查看字节数。