'NSRangeException', причина: '*** - [__ NSArrayM objectAtIndexedSubscript:]: индекс 1 за пределами [0 .. 0]' - PullRequest
0 голосов
/ 27 февраля 2019

Я добавил точки прерывания исключений, и в этой строке она всегда взрывается

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

Имейте в виду, я новичок в цели-c

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 27 февраля 2019

В этом коде есть два места, где Exception одно - _sections[path.section], а другое - полный код.

Сначала проверьте, что _sections содержит массив страниц этой позиции path.section.Если содержит, то проверьте количество pages и затем попытайтесь получить значение строки.

Примерно так:

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

Надеюсь, это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...