このコードはパーサーDidendElementにあります。EXC_BAD_ACCESS ARCでデリゲートを使用するNSXMLParser
[self setImageThumbnailLink:[NSMutableString stringWithString:imageLink]];
if([_delegate respondsToSelector:@selector(receiveImageLink:withParser:withParameter:)]){
[_delegate receiveImageLink:[self imageThumbnailLink] withParser:nil withParameter:parameterPassed];
}
else{
[NSException raise:NSInternalInconsistencyException
format:@"Delegate doesn't respond to receiveItems:"];
}
場合コードリーチ[_delegate receiveImageLink:[自己imageThumbnailLink] withParser:withParameterゼロ:parameterPassed]。
EXC_BAD_ACCESSが発生します。私は各パラメータをゼロにしようとすることで何が問題なのか試しました。 EXC_BAD_ACCESSは、[self imageThumbnailLink]が代理人に渡されたときに発生します。 どうすれば解決できますか? imageThumbnailLinkに[非原子、強]を使用します。 NSMutableStringです。 私はこのコードを使用しています(変数を使用していません):正常です。 のみ 現在の言語:
[_delegate receiveImageLink:@"http://www.....flower.jpg" withParser:nil withParameter:parameterPassed];
は
エラーメッセージコンソールにありがとう自動;現在objective-c(gdb)です。
これは、スタックトレースです:
おそらく[self imageThumbnailLink]
が悪いかparameterPassedである:ここでは、完全なエラーメッセージを欠く
正確かつ完全なエラーメッセージをコンソールから投稿してください。 – zaph
私はちょうどこのことについてnoobを使っていますが、おそらく、最初の行(stringWithFormatではなくstringWithString)で[self setImageThumbnailLink:[NSMutableString stringWithString:imageLink]]を試してみてください。 –
は既にstringWithStringでそれを変更します。それでもEXC_Bad_access。 –