2016-01-13 128 views
-1

我正在制作一个公司产品列表的应用程序。数据不需要由用户修改。我怎样才能保存这些信息?在下载应用程序时,数据必须已存在于本地。iOS在本地存储数据

+0

plist vs核心数据vs NSUserDefaults- http://stackoverflow.com/a/7059445/1692651。 另一种选择是Realm - https://github.com/realm/realm-cocoa –

回答

0

根据您的要求的plist或SQLite的是不错的选择您。

为什么plist中

因为它是轻量级的。

为什么SQLite的

如果你想对你的数据进行查询。

0

您可以使用NSUserdefaults或CoreData,另外还有一个名为Realm的第三方库。

也检查了这个问题: storing data locally on the iphone

编辑 答案被Sr.Richie中提供的链接:

对于你应该使用简单的NSUserDefaults的数据。 CoreData非常酷,但主要用于存储数据库结构,并介绍了复杂性(但我喜欢它:))。如果你只需要存储的字符串,数组等等(基本上是首选项),你可以用NSUserDefaults的去:

例如:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; //load NSUserDefaults 
NSArray *fakeFavs = [[ NSArray alloc] initWithObjects:@"2",@"4", @"100", nil]; //declare array to be stored in NSUserDefaults 
[prefs setObject:fakeFavs forKey:@"favourites"]; //set the prev Array for key value "favourites" 
+0

我可以像mysql一样手动添加数据吗?不与代码。 – justel

+0

我不知道,我从来没有尝试过没有代码。 – TPlet

+0

谢谢,我编辑了答案 – TPlet

0

您可以将数据保存在sqlite或coredata中。对于已经填写数据库中的数据,你可以使用“sqlite管理器”,并在sqlite管理器中运行你的查询,并保存在桌面上(你想要的地方)。创建填充的数据库后,将其拖入项目中并执行任何您想要的操作。您已经在这里填写数据库。