Ios 我明白我街区的标志吗

Ios 我明白我街区的标志吗,ios,sigabrt,Ios,Sigabrt,我有一个块,一旦我的图像被下载就会触发。从块中输入的数据是图像。但我不知道为什么我会得到一个SIGABRT。这在第一次加载时效果很好,但是当我回到同一个位置时,我总是在第二次加载时崩溃 您希望看到的所有内容都应位于左下角,并按以下顺序在右下角打印:数据,ptr,ptr->imageImg **编辑** 我也忘了添加堆栈转储 2012-06-21 15:52:59.119 iPhone App[25327:16a03] -[UIImage length]: unrecognized select

我有一个块,一旦我的图像被下载就会触发。从块中输入的
数据是图像。但我不知道为什么我会得到一个SIGABRT。这在第一次加载时效果很好,但是当我回到同一个位置时,我总是在第二次加载时崩溃

您希望看到的所有内容都应位于左下角,并按以下顺序在右下角打印:
数据
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) 

你在
UIImage
上调用
length
,但是
UIImage
没有一个名为
length

的方法。经过几个小时的努力,我终于找到了答案

形势 我有一个缓存系统,可以在下载时缓存文件,然后将存储的版本发送回回调。出于某种原因,我试图保存到一个文件路径,其中有一个问号(和其他符号),显然不允许ios将文件保存到设备*注意xcode,设备也从未警告过我文件无法保存。然而,记录保存系统显示一切正常,这意味着返回的数据是空数据

解决方案
在保存脱机数据和viola时,我确保我的文件路径中没有任何符号。

请复制并粘贴stackdump和程序的文本;图像无法搜索——我发现您的颜色过于花哨,无法进行渲染。了解
0x10e41b80
中的内容会很有帮助。注意:
imageWithData
和NSData上有
length
。但是,您的评论使我相信数据对象实际上不是
NSData
,而是
UIImage
。如果是的话,你还是会得奖的!