'NSRangeException',原因:'***-[__ NSArrayM objectAtIndexedSubscript:]:索引1超出范围[0 .. 0]'

时间:2019-02-27 16:45:54

标签: ios objective-c

我添加了异常断点,它总是在此行爆炸

  

BookPage * page = _sections [path.section] .pages [path.row];

请记住,我是Objective-c的新手

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

在这段代码中,Exception有两个位置,一个是_sections[path.section],另一个是完整代码。

首先检查_sections包含该位置path.section的pages数组。如果包含,则检查pages个计数,然后尝试获取行值。

赞:

if ([_sections count] > path.section){
    if ([_sections[path.section].pages count] > path.row){
        BookPage *page = _sections[path.section].pages[path.row];
    }
}

希望这可以解决您的问题。