0

我的图像下载后会触发一个块。从data块进来的是图像。不过,我不确定为什么要获得 SIGABRT。这在第一次加载时效果很好,但是当我回到同一个地方时,我总是第二次崩溃。

您想看到的所有内容都应该在左下角,并按以下顺序打印在右下角:data, ptr, ptr->imageImg

在此处输入图像描述

** 编辑 **

我也忘了添加堆栈转储

2012-06-21 15:52:59.119 iPhone App[25327:16a03] -[UIImage length]: unrecognized selector sent to instance 0x10e41b80
2012-06-21 15:52:59.120 iPhone App[25327:16a03] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIImage length]: unrecognized selector sent to instance 0x10e41b80'
*** First throw call stack:
(0x1c35022 0x37dccd6 0x1c36cbd 0x1b9bed0 0x1b9bcb2 0x68e97a 0x5612c8 0x56102b 0x1be82 0x2afbc 0x46ad330 0x46af509 0x1b6c803 0x1b6bd84 0x1b6bc9b 0x1dc77d8 0x1dc788a 0x546626 0x28704 0x20d5)
terminate called throwing an exception(lldb) 
4

2 回答 2

1

您正在调用lengthUIImageUIImage没有调用方法length

于 2012-06-21T21:55:36.090 回答
0

经过几个小时试图不把我的头发拉出来,我终于弄明白了。

情况

我有一个缓存系统来缓存下载的文件,然后将存储的版本发送回我的回调。出于某种原因,我试图保存到其中有问号(和其他符号)的文件路径,这显然不会让 ios 将文件保存到设备 *note xcode 也没有设备警告我该文件不是也得救了。然而,记录保存系统显示一切正常,这意味着发回的数据是空的 NSData。

解决方案

保存离线数据和中提琴时,我确保我的文件路径中没有符号。

于 2012-06-22T16:12:37.597 回答