2010-12-12 2 views
0

をログに記録する何も出力がここでのクラッシュの原因となるコードスニペットはません:理由として、XCodeの - プログラムがクラッシュし、

NSLog(@"Exercises:"); 
for (Exercise *exercise in self.fetchedResultsController.fetchedObjects) 
    NSLog(@"%@", exercise.name); 

私は好奇心が強い:

NSLog(@"Exercises:"); 
for (Exercise *exercise in self.fetchedResultsController.fetchedObjects) 
    NSLog(@"%@ : %@", exercise.name); 

それがクラッシュしない修正した場合私のアプリがクラッシュしたときにXCodeがログコンソールにエラーを報告しないのですか?

+1

デバッグモード(Command-Y)で実行していますか? – Zeppomedio

+0

Zeppomedioありがとう、私はデバッグモード(Command-Y)で実行すると、私は得る: 2010-12-12 14:46:50.598 BB_CD_v2 [387:207]練習:プログラム受信信号: "EXC_BAD_ACCESS"。だからそれはすべて良いです。 – Boojeboy

答えて

0

EXC_BAD_ACCESSを取得している場合は、一般に、そこにないメモリから何かにアクセスしようとしたことを意味します。あなたのケースでは

、ここでは2番目のパラメータを期待しています:

NSLog(@"%@ : %@", exercise.name); 

私はあなたがすでにかかわらず、それを修正していることがわかります。よくやった。前述のように、Command-Yではデバッガにアクセスできます。

2

ドコモで掘り下げて、各指定子の値のインデックスを指定することもできます。だから、

NSLog(@"%[email protected] : %[email protected]", exercise.name); 

が使用する値$1指定しているため動作するはずです。詳細はthis linkをご覧ください。

関連する問題