Ich versuche, eine NSArray von einer .plist-Datei zu erstellen, aber ich erhalte diesen Fehler:Fehler beim Erstellen eines Nsarray von Plist?
„'NSUnknownKeyException', reason: '[<NSCFString 0x5bbca60> valueForUndefinedKey:]: this class is not key value coding-compliant for the key Value1.'
“
In der .plist-Datei, ich habe einen Schlüssel „Punkt 1“ und eine Zeichenfolgewert namens "Value1". Dann im Code ich habe eine NSArray aus dieser Datei erstellt werden:
-(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];
}
}
Ehrlich gesagt kann ich einfach nicht sagen, was Sie versuchen zu tun. Eine etwas genauere Sprache, bitte? – Amagrammer
Sicher! Ich habe eine Eigenschaftsliste, die ein Array ist. Dies sind im Grunde wie Highscores in einem Spiel. Wenn jemand das Spiel spielt, füge ich seine Punkte einem brandneuen NSMutableArray hinzu. Dann nehme ich dieses neue veränderbare Array und kombiniere es mit den Highscores aus meiner Property-Liste und schreibe die gesamte Sammlung zurück in die ursprüngliche plist-Datei. Aber ich bekomme einen Fehler und ich weiß nicht warum. Ist das sinnvoll? – Evelyn
Ich habe vergessen, dass ich eine meiner alten Variablen drin gelassen habe, was keinen Sinn ergibt, wenn man nicht weiß, was die App macht. :) Es tut uns leid. Behoben. – Evelyn