J'ai un plist avec le format suivant:écrit NSArray Retour à plist
Et voici comment je l'ai lu:
NSString *errorDesc = nil;
NSPropertyListFormat format;
NSString *path = [[NSBundle mainBundle] pathForResource:@"States" ofType:@"plist"];
NSData *plistXML = [[NSFileManager defaultManager] contentsAtPath:path];
NSDictionary *temp = (NSDictionary *)[NSPropertyListSerialization
propertyListFromData:plistXML
mutabilityOption:NSPropertyListMutableContainersAndLeaves
format:&format
errorDescription:&errorDesc];
self.statesData = [temp objectForKey:@"Root"];
La question est de savoir si je veux écrire ce NSMutableArray appelé self.statesData retour à la plist, comment le ferais-je? Je devine que quelque chose comme ça ne fonctionnerait pas ...
NSString *path = [[NSBundle mainBundle] pathForResource:@"States" ofType:@"plist"];
[self.main.statesData writeToFile:path atomically: YES];
esprit montrant un code? et est-ce que je l'écris juste comme je l'ai spécifié ci-dessus? Comme ce tableau est censé être sous la racine (si vous voyez ma structure de plist ci-dessus) – xonegirlz
Juste posté du code. Pour les listes de propriétés, réalisez-les simplement comme NSArray ou NSDictionary selon le type de racine, – zaph
qu'est-ce que fileName là – xonegirlz