0

画像がダウンロードされると起動するブロックがあります。dataブロックから入ってくるのがイメージです。ただし、なぜSIGABRTを取得しているのかわかりません。これは最初のロードでは問題なく機能しますが、この同じ場所に戻ると、2 回目は必ずクラッシュします。

見たいものはすべて左下に、右下に次の順序で印刷する必要があります: 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

を呼び出しlengthていますが、 というメソッドUIImageUIImageありませんlength

于 2012-06-21T21:55:36.090 に答える
0

髪を抜かないように何時間も努力した後、ついにそれを理解しました.

状況

ダウンロード時にファイルをキャッシュし、保存されたバージョンをコールバックに送り返すキャッシュシステムがあります。何らかの理由で、疑問符(およびその他の記号)が含まれているファイルパスに保存しようとしていたため、iosがファイルをデバイスに保存できないようです* xcodeに注意してください。どちらかで救われます。しかし、記録管理システムは、すべてが正常に機能していることを示していました。つまり、返されたデータは空の NSData でした。

ソリューション

オフライン データとビオラを保存するときに、ファイルパスに記号が含まれていないことを確認しました。

于 2012-06-22T16:12:37.597 に答える