【问题标题】:How to initialize an iOS app with default data?如何使用默认数据初始化 iOS 应用程序?
【发布时间】:2013-04-07 23:27:48
【问题描述】:

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

"您可以创建一个包含默认数据的单独持久存储,并将该存储作为应用程序资源包含在内。当您要使用它时,您必须将整个存储复制到合适的位置,或者从默认商店为现有商店。”

这听起来是不是最好的方法?

我已经用我需要的表创建了数据库,并将它放在 Xcode 中的“支持文件”下 - 这是一个应用程序资源吗?另外,我不确定“您必须将整个商店复制到合适的位置”是什么意思——不是吗?

最后,我的主要问题 - 我如何访问我的 .m 文件中的数据库中的信息?感谢您对我的包容,对此还是很陌生。

【问题讨论】:

  • 不确定您是否真的需要核心数据:...从大文件中访问数据...?

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


【解决方案1】:

这听起来是不是最好的方法?

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

如果您只想读取数据并对其进行处理,请查看Property ListsXML。如果数据的结构有点像关系数据库并且需要对其进行修改,请查看 Apple 的 Core Data 框架。

这是应用程序资源吗?

是的,不错,不用太担心命名法,但要了解更多信息,请查看 Apple 自己的 guide 关于资源的信息。

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 2019-06-09
    • 2011-06-18
    相关资源
    最近更新 更多