Xcode - 程序崩溃,没有输出到日志

时间:2010-12-12 22:25:53

标签: objective-c 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没有向日志控制台报告错误?

2 个答案:

答案 0 :(得分:2)

在doco中挖掘你也可以指定每个说明符的值的索引。所以

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

应该有效,因为$1指定要使用的值。查看this link了解详情。

答案 1 :(得分:0)

如果您获得了EXC_BAD_ACCESS,通常意味着您尝试从内存中访问某些内容。

在你的情况下,它期待第二个参数:

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

我看到你已经纠正过了。干得好。如上所述,Command-Y允许您访问调试器。