IOS / Objective-C:跟踪异常的精确位置

时间:2016-05-07 12:13:14

标签: ios exception

加载视图控制器时出现异常。错误消息表明程序正在尝试将长度发送到NSNull,如下所示:

[NSNull length]: unrecognized selector sent to instance 0x3b1cda70
(lldb) 

异常之前的最后一个日志语句是在方法结束时,尽管它返回的值为null,但我可以告诉它,这个方法不是问题。

- (NSString *)pickerView:(UIPickerView *)pickerView
             titleForRow:(NSInteger)row
            forComponent:(NSInteger)component
{
    NSLog(@"in titleforrow"); 
    NSLog(@"about to return firsts[row]%@",firsts[row]);//this is null
    return firsts[row];
}

这表明问题出在其他一些方法中。所以我在视图控制器类中每次使用长度之前都放置了日志语句(所有这些都在一个不应该在加载时调用的保存方法),事实上,这些日志语句都没有出现在日志中,表明这个长度永远不会发送。

尽管如此,该计划正在抛出异常。我尝试按照answer

中的建议添加异常断点

虽然它可以让我查看线程,但我仍然无法弄清楚是什么引发了异常。

对于从何处开始的任何建议表示感谢。

0 个答案:

没有答案