Objective C程序 - 抛出异常

时间:2014-03-15 22:44:32

标签: ios objective-c

我正在测试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

我不太清楚如何解决这个问题。如果需要更多信息,请告诉我。感谢。

1 个答案:

答案 0 :(得分:1)

看起来您的self.dataModel.lists属性为空。

您应该看一下您实际设置的位置" .lists"财产或" dataModel"属性。其中一个不是你想象的那样。