我目前有一个模型对象的NSArray,例如:
<__NSArrayM 0xb63ea40>(
<Car>
[carModel]: BMW
[carYear]: January 1998
[carName]: Series 3
</Car>,
<Car>
[carModel]: Audi
[carYear]: September 2002
[carName]: AX1245
</Car>
)
我希望持久存储这些数据,因此即使应用程序处于脱机状态或用户退出应用程序也可以访问。有没有关于如何有效地做到这一点的建议?
答案 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"];
如果数组中有多个对象,则应该使用数据库。核心数据有一个陡峭的学习曲线,但它为你处理了许多困难的东西(比如缓存),并允许你存储和调用整个对象图。