Xxode - программа вылетает, нет выхода в журнал - PullRequest
0 голосов
/ 13 декабря 2010

Вот фрагмент кода, который вызывает сбой:

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 не сообщаетошибка в консоли журнала при сбое моего приложения?

Ответы [ 2 ]

2 голосов
/ 13 декабря 2010

Копаясь в документе, вы также можете указать индекс значения для каждого спецификатора.Так что

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

должно работать, потому что $1 указывает, какое значение использовать.Проверьте эту ссылку для деталей.

0 голосов
/ 13 декабря 2010

Если вы получаете EXC_BAD_ACCESS, это, как правило, означает, что вы пытались получить доступ к чему-то из памяти, которой там нет.

В вашем случае здесь ожидается второй параметр:

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

Я вижу, что вы уже исправили это, хотя.Хорошо сделано.Как упоминалось выше, Command-Y предоставляет вам доступ к отладчику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...