加载视图控制器时出现异常。错误消息表明程序正在尝试将长度发送到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
中的建议添加异常断点虽然它可以让我查看线程,但我仍然无法弄清楚是什么引发了异常。
对于从何处开始的任何建议表示感谢。