Ich verwende den folgenden Code, um in die Liste zu schreiben (vorausgesetzt, dict ist bereits ausgefüllt):
[dict writeToFile:[appDelegate dataFilePath] atomically:YES];
wo in meiner App Delegate:
- (NSString *)dataFilePath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
return [documentsDirectory stringByAppendingPathComponent:kFilename];
}
Und so lese ich die plist von der Festplatte:
NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithContentsOfFile:[appDelegate dataFilePath]];
Dies funktionierte, als ich meine Anwendung für 4.2 kompilierte, aber seit ich sie für die Verteilung auf 4.1 heruntergesetzt habe, funktioniert sie nicht mehr.
[dict writeToFile:[appDelegate dataFilePath] atomically:YES];
gibt NO. Was ist hier los?