ios持久性存储框架

我正在寻找在我的iOS应用程序中保存一些“最近访问”的信息。 例如,如果用户查看5篇文章,则这5篇文章将持续出现在最近查看的部分中。

我正在研究核心数据和属性列表,但对于这样一个简单的function来说,这似乎相当复杂。 是否有某种框架(如钥匙串的encryption箱)来帮助使持久存储更容易一些?

最简单的方法是使用NSUserDefaults类。 该类将特定于应用程序的首选项存储到属性列表,但所有文件处理都由该类进行封装。

要获得对象:

 NSUserDefaults* settings = [NSUserDefaults standardUserDefaults]; 

阅读设置:

 NSArray* mru = [settings valueForKey:@"MostRecentlyUsed"]; NSLog(@"Setting: %@", mru); 

要写一个设置:

 [settings setValue:@[@"A", @"B", @"C", @"D", @"E", @"F"] forKey:@"MostRecentlyUsed"]; [settings synchronize]; 

(同步方法将更改写入文件,如果应用程序设置了所有设置以避免在应用程序意外终止时丢失这些设置,

对于单个对象的非常简单的存储,看看NSUserDefaults

对于非基本对象的基本存储,请查看NSFileManager以访问应用程序的文档目录, NSCoder获取序列化数据。