2012-06-21 20 views
0

我有一個塊,一旦我的圖像下載就會觸發。來自該塊的data是圖像。我不知道爲什麼我要獲得SIGABRT。這在第一次加載時工作得很好,但是當我回到同一個地方時,我總是第二次崩潰。你希望看到ios瞭解我的塊中的SIGABRT

一切都應該是在底部左側和以下順序右下方打印出來:dataptrptr - >imageImg

enter image description here

**編輯**

我忘了補充堆棧轉儲以及

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) 
+3

請複製並粘貼stackdump的_text_和程序;圖像是不可能搜索的 - 我發現你的顏色太過花哨,無法通過。 – sarnold

+0

瞭解'0x10e41b80'是什麼會有幫助。 – jonmorgan

回答

0

經過幾個小時的試圖不拉我的頭髮,我終於明白了。

情況

我有一個緩存系統緩存上下載一個文件,然後發送所存儲的版本,回到我的回調。出於某種原因,我試圖保存到一個文件路徑中有一個問號(和其他符號),它顯然不會讓ios將文件保存到設備*注意xcode也沒有設備曾警告過我該文件不是也可以保存。但記錄保存系統顯示一切正常,這意味着發回的數據是空的NSData。

解決

我確信,保存離線數據和中提琴,當我的文件路徑沒有符號在裏面。

1

您在UIImage上致電length,但UIImage沒有稱爲length的方法。

+0

注意:'imageWithData'和NSData具有'length'。然而,你的評論讓我相信數據對象實際上並不是「NSData」,而是「UIImage」。如果是,你仍然會贏得獎品! – Jacksonkr