【问题标题】:Displaying data from a database - CoreData the way to go?显示来自数据库的数据 - CoreData 的路要走?
【发布时间】:2012-06-12 17:48:00
【问题描述】:

我已经开发了很多本地应用程序,但这是我第一次引入网络(更具体地说是发布到数据库并从数据库中读取)。我正在从数据库中接收一个 JSON 对象,但我目前正在使用数组和字典。这些对象之间确实有关系,我想知道 CoreData 是否是要走的路。如果是这样,我是否只是复制我希望在应用程序中查看的部分数据库并将其存储在我的 CoreData 模型中?有这方面的教程吗?

另外,顺便说一句,我还包含了 Facebook 集成,我可以通过它下载用户的朋友列表。 CoreData 也适合存储此类信息吗?还是我会更好地坚持字典?

提前致谢。

【问题讨论】:

    标签: ios database xcode uitableview core-data


    【解决方案1】:

    根据我的经验(其他人可能会说不同的话)Core Data 是正确的选择,但它的采用可能取决于您可以投入的时间。一开始可能会很复杂,但我认为您可以利用这些知识将这些知识应用到其他项目中。

    其中有一些关于 Core Data 的教程或书籍。

    首先我建议阅读core-data-on-ios-5-tutorial-getting-started。我认为在该站点中还有其他教程。然后,您可以尝试阅读我前段时间写的关于核心数据的帖子:Mapping Business Objects with Core Data in iOS。 Apple doc 也是您的朋友。所以请阅读Introduction to Core Data Programming Guide 了解正在发生的细节。

    如果是这样,我是否只复制我希望创建的部分数据库 可以在应用中查看并将其存储在我的 CoreData 模型中吗?

    是的,只是一部分。您可以创建一个最小模型,其中包含您需要在设备中拥有的关键部件。我想强调的是,在处理 Core Data 时,您不需要关心规范化概念。是的,你可以,但是在 CD 中你处理的是对象,重要的是要注意内存消耗(框架可以帮助你)和性能。

    CoreData 也适合存储此类信息吗?或者 我会更好地坚持字典吗?

    使用 CD,您可以利用 NSFetchedResultsControllerNSFetchedResultsController 对象经过优化以处理表格,它也用于批量显示数据。通过这个组件,您可以处理很多元素(比如 Facebook 中的朋友),而不会导致内存过载。见core-data-tutorial-how-to-use-nsfetchedresultscontroller

    如果您想了解其他信息,请告诉我。

    希望对您有所帮助。

    【讨论】:

    • 优秀,非常简洁。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    相关资源
    最近更新 更多