我正在编写一个应用程序,每次按下按钮时都需要从大文件中访问数据。我一直在阅读它, apple documentation 说:
“您可以创建一个包含默认数据的单独持久性存储,并将该存储包含为应用程序资源。如果要使用它,则必须将整个存储复制到合适的位置,或者从中复制对象。默认值存储到现有商店。“
听起来这是最好的方式吗?
我用我需要的表创建了数据库并将其放在Xcode中的“Supporting Files”下 - 这是一个应用程序资源吗?此外,我不确定“你必须将整个商店复制到合适的位置”意味着什么 - 这不是吗?
最后,我的主要问题 - 如何在我的.m文件中访问数据库中的信息?感谢与我的关系,对此仍然很新。
答案 0 :(得分:0)
听起来这是最好的方式吗?
我认为这取决于您要访问的信息类型以及是否需要更新此信息(添加新信息,修改,删除等)。
如果您只是想阅读数据并对其执行某些操作,请查看Property Lists和XML。如果数据的结构有点像关系数据库,并且有必要对其进行修改,请查看Apple的Core Data框架。
这是一个应用程序资源吗?
是的,好的是,不要过多担心这个术语,但为了更多说明,请查看Apple自己的guide资源。
此外,我不确定“您必须将整个商店复制到合适的位置”是什么意思 - 这不是吗?
您可以从多个位置(文件夹,不同文件等)加载商店,这意味着您应该选择最适合您应用的商店。
请注意,导入项目的文件存储在应用程序的包中,您不能(据我所知)修改它们。因此,如果您选择包含Core Data存储文件,则需要将存储从捆绑包复制到您的首选项位置(例如:文档文件夹)。
如何在我的.m文件中访问数据库中的信息?
这取决于你的选择。由于您似乎对使用Core Data更感兴趣,请先查看我上面提供的链接并搜索一些教程。