- (instancetype)initWithDestinationIndex:(NSUInteger)levelsIndex {
NSString* filepath = [[NSBundle mainBundle]
pathForResource:@"Levels" ofType:@"plist"];
NSDictionary *levels = [NSDictionary dictionaryWithContentsOfFile:filepath];
NSArray *levelsArray = levels[@"LevelsData"];
_data = levelsArray[levelsIndex];
[_verticalB setToInitialStateVertical];
return self;
}
У меня есть plist
, который должен загружать информацию из 18 пар ключ-значение. _data
типа NSDictionary
переменная экземпляра (когда я запускаю программу и помещаю точку останова в этой строке _data = levelsArray[levelsIndex];
) почти всегда имеет значение null, за исключением случаев, когда на самом деле было загружено 18 пар ключ-значение. Любые мысли о том, почему он почти всегда равен нулю?NSDictionary загрузка информации из 18 пар ключ-значение всегда считывается как нуль вместо
Я передаю 0 для моего levelsIndex
, а 'LevelsData' - это NSArray
, который содержит 18 словарей пары ключевых значений.
, что является переменной _data NSArray или NSDictionary –
Пожалуйста, разместите свой файл plist. А также, на вашей точке останова, какова величина переменной уровня? –