2009-11-13 106 views

回答

18

如果它只是一个单独的字符串NSUserDefaults可能是最简单的方法。

// write 
[[NSUserDefaults standardUserDefaults] setObject:@"abc" forKey:@"MY_PERSISTENT_KEY"]; 

// read 
NSString *abc = [[NSUserDefaults standardUserDefaults] valueForKey:@"MY_PERSISTENT_KEY"]; 
+0

我只看到'[NSUserDefaults的standardUserDefaults]'。也许它在更新的SDK中发生了变化,因为这是第一次回答? – 2011-12-10 00:58:42

+0

是的,我认为在iOS6中只有standardUserDefaults。 – martin 2013-01-24 23:39:12

+0

谢谢你指出这一点。我更新了我的答案。 – 2013-01-25 10:10:55

0

您可以使您的对象符合NSCoding,然后使用NSKeyedArchiver将它们写入文件。

NSString* path = [self pathForDataFile]; 
NSMutableDictionary* rootObject = [NSMutableDictionary dictionary]; 
[rootObject setValue: someObject forKey: @"SomeObject"]; 

// Commit data to file 
[NSKeyedArchiver archiveRootObject: rootObject toFile: path]; 
相关问题