【发布时间】:2009-11-13 19:58:27
【问题描述】:
我想保留一个非常简单的字符串。例如“abc”。最简单的方法是什么?我不想使用 SqlLite 数据库。
【问题讨论】:
标签: iphone persistence
我想保留一个非常简单的字符串。例如“abc”。最简单的方法是什么?我不想使用 SqlLite 数据库。
【问题讨论】:
标签: iphone persistence
如果只是一个字符串,NSUserDefaults 可能是最简单的方法。
// write
[[NSUserDefaults standardUserDefaults] setObject:@"abc" forKey:@"MY_PERSISTENT_KEY"];
// read
NSString *abc = [[NSUserDefaults standardUserDefaults] valueForKey:@"MY_PERSISTENT_KEY"];
【讨论】:
[NSUserDefaults standardUserDefaults]。自从第一次回答以来,也许它在较新的 SDK 中有所更改?
您可以使您的对象符合 NSCoding,然后使用 NSKeyedArchiver 将它们写入文件。
NSString* path = [self pathForDataFile];
NSMutableDictionary* rootObject = [NSMutableDictionary dictionary];
[rootObject setValue: someObject forKey: @"SomeObject"];
// Commit data to file
[NSKeyedArchiver archiveRootObject: rootObject toFile: path];
【讨论】: