1

を取得してEXC_BAD_ACCESSいますが、XCode がコード行を指していません。.mむしろ、ファイル内の関数ヘッダーを指しています。つまり、次のとおりです。

-    (void)imagePickerController:(UIImagePickerController *)picker 
   didFinishPickingMediaWithInfo:(NSDictionary *)info {

すべての場所の中で、なぜそこに?オブジェクトをそのクラスのオブジェクトに送信する必要があったのに、そのオブジェクトの割り当てが解除されたことがわかりましたか?

スタック トレースの先頭は次のとおりです。

#0  0x02c2a09b in objc_msgSend ()
#1  0x0032face in -[FDTakeController imagePickerController:didFinishPickingMediaWithInfo:] (self=0x1449cbd0, _cmd=0x1cc2439, picker=0x13d6b670, info=0x13de6710) at /Users/csaftoiu/iPhone Dev/Proj/libs/FDTake/FDTakeController.m:239
#2  0x018f3e3e in -[UIImagePickerController _imagePickerDidCompleteWithInfo:] ()
#3  0x14940d11 in PLNotifyImagePickerOfImageAvailability ()
4

1 に答える 1

1

エラーがメソッド名にあると必ずしも言っているわけではありませんが、そのメソッドにあります。内からメソッドを呼び出していますimagePickerControllerか? その場合、通常はそのアイテムが存在しなくなり、nil に設定されていることが原因です。

于 2013-10-18T21:10:10.367 に答える