我正在测试Xcode上的一个应用程序,我收到此错误,说已抛出异常。使用调试器,我添加了一个异常断点,这使我得到了这个:
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.navigationController.delegate = self;
int index = [[NSUserDefaults standardUserDefaults] integerForKey:@"ChecklistIndex"];
if (index != -1) {
Checklist *checklist = [self.dataModel.lists objectAtIndex:index];
[self performSegueWithIdentifier:@"ShowChecklist" sender:checklist];
}
}
这是突出显示的一行:
Checklist *checklist = [self.dataModel.lists objectAtIndex:index];
调试人员说:
-[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array
我不太清楚如何解决这个问题。如果需要更多信息,请告诉我。感谢。
答案 0 :(得分:1)
看起来您的self.dataModel.lists
属性为空。
您应该看一下您实际设置的位置" .lists
"财产或" dataModel
"属性。其中一个不是你想象的那样。