Я пытаюсь создать NSArray из .plist файла, но я получаю эту ошибку:Ошибка при создании nsarray из plist?
«'NSUnknownKeyException', reason: '[<NSCFString 0x5bbca60> valueForUndefinedKey:]: this class is not key value coding-compliant for the key Value1.'
»
В .plist файле, я ключ под названием «Пункт 1» и строковое значение, называемое «Value1». Тогда в коде у меня есть NSArray создается из этого файла:
-(void)recordValues:(id)sender {
// read "propertyList.plist" values
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"propertyList" ofType:@"plist"];
originalArray = [[NSArray alloc] initWithContentsOfFile:plistPath];
// dump the contents of the array to the log
for (id key in originalArray) {
NSLog(@"bundle: key=%@, value=%@", key, [originalArray valueForKey:key]);
}
//create an NSMutableArray containing the
//user's score and the values from originalArray
NSMutableArray *newArray = [NSMutableArray arrayWithObjects:[NSNumber numberWithFloat:userScore], nil];
[newArray addObjectsFromArray:array];
//write xml representation of mutableArray back to propertyList
[newArray writeToFile:plistPath atomically:NO];
}
}
Честно говоря, я просто не могу сказать, что вы пытаетесь сделать. Немного более точный язык, пожалуйста? – Amagrammer
Несомненно! У меня есть список свойств, который является массивом. Они в основном похожи на высокие баллы в игре. Когда кто-то играет в игру, я добавляю свои оценки к новому NSMutableArray. Затем я беру этот новый изменяемый массив и объединяю его с высокими результатами из моего списка свойств и записываю всю коллекцию обратно в исходный файл plist. Но я получаю сообщение об ошибке, и я не знаю, почему. Имеет ли это смысл? – Evelyn
Я забыл, что оставил одну из моих старых переменных там, что не имеет смысла, если вы не знаете, что делает приложение. :) Сожалею. Починил это. – Evelyn