2 Stimmen

writeToFile:atomically: funktioniert nicht in 4.1 SDK und darunter, aber in 4.2 beta SDK

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X