存储模型对象的持久NSArray

时间:2014-06-16 22:23:00

标签: ios objective-c model nsarray persistent-storage

我目前有一个模型对象的NSArray,例如:

<__NSArrayM 0xb63ea40>(
<Car> 
   [carModel]: BMW
   [carYear]: January 1998
   [carName]: Series 3
</Car>,
<Car> 
   [carModel]: Audi
   [carYear]: September 2002
   [carName]: AX1245
</Car>
)

我希望持久存储这些数据,因此即使应用程序处于脱机状态或用户退出应用程序也可以访问。有没有关于如何有效地做到这一点的建议?

2 个答案:

答案 0 :(得分:0)

我只想将其添加为评论,但我没有声誉。

为什么你不只是使用Core Data做这样的事情?您可以创建一个Car实体,然后使用Core Data进行管理。这将保留您的应用数据。

答案 1 :(得分:0)

如果数组足够小,您可以使用NSUserDefaults

例如:

// Store the array
[[NSUserDefaults standardUserDefaults] setObject:carArray forKey:@"carArrayKey"];

// Retrieve the array
NSArray *carArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"carArrayKey"];

如果数组中有多个对象,则应该使用数据库。核心数据有一个陡峭的学习曲线,但它为你处理了许多困难的东西(比如缓存),并允许你存储和调用整个对象图。