如何从使用writeToFile创建的文件加载NSDictionary?

Vol*_*ort 3 objective-c nsdictionary nsmutabledictionary

我有一个NSMutableDictionary,我用它写了

[stuff writeToFile:@"TEST" atomically:YES];
Run Code Online (Sandbox Code Playgroud)

我怎样才能在将来检索它?

另外,如果我决定用4S替换我的iPhone 4,会发生什么?我的书面数据可以转移吗?

Ala*_*ore 9

我想你想要的东西:

[[NSMutableDictionary alloc] initWithContentsofFile:[self dataFilePath]];
Run Code Online (Sandbox Code Playgroud)

您需要获得存储和检索文件的正确路径,与此例程一致:

- (NSString *)dataFilePath {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    return [documentsDirectory stringByAppendingPathComponent:@"TEST"];
}
Run Code Online (Sandbox Code Playgroud)