如何使用默认数据初始化iOS应用程序?

时间:2013-04-07 23:27:49

标签: ios objective-c sqlite core-data persistence

我正在编写一个应用程序,每次按下按钮时都需要从大文件中访问数据。我一直在阅读它, apple documentation 说:

“您可以创建一个包含默认数据的单独持久性存储,并将该存储包含为应用程序资源。如果要使用它,则必须将整个存储复制到合适的位置,或者从中复制对象。默认值存储到现有商店。“

听起来这是最好的方式吗?

我用我需要的表创建了数据库并将其放在Xcode中的“Supporting Files”下 - 这是一个应用程序资源吗?此外,我不确定“你必须将整个商店复制到合适的位置”意味着什么 - 这不是吗?

最后,我的主要问题 - 如何在我的.m文件中访问数据库中的信息?感谢与我的关系,对此仍然很新。

1 个答案:

答案 0 :(得分:0)

听起来这是最好的方式吗?

我认为这取决于您要访问的信息类型以及是否需要更新此信息(添加新信息,修改,删除等)。

如果您只是想阅读数据并对其执行某些操作,请查看Property ListsXML。如果数据的结构有点像关系数据库,并且有必要对其进行修改,请查看Apple的Core Data框架。

这是一个应用程序资源吗?

是的,好的是,不要过多担心这个术语,但为了更多说明,请查看Apple自己的guide资源。

此外,我不确定“您必须将整个商店复制到合适的位置”是什么意思 - 这不是吗?

您可以从多个位置(文件夹,不同文件等)加载商店,这意味着您应该选择最适合您应用的商店。

请注意,导入项目的文件存储在应用程序的包中,您不能(据我所知)修改它们。因此,如果您选择包含Core Data存储文件,则需要将存储从捆绑包复制到您的首选项位置(例如:文档文件夹)。

如何在我的.m文件中访问数据库中的信息?

这取决于你的选择。由于您似乎对使用Core Data更感兴趣,请先查看我上面提供的链接并搜索一些教程。