显示数据库中的数据 - 核心数据的方法是什么?

时间:2012-06-12 17:48:00

标签: ios database xcode uitableview core-data

我开发了很多本地应用程序,但这是我第一次引入网络(更具体地说是发布到数据库并从数据库中读取)。我从数据库收到一个JSON对象,但我目前正在使用数组和字典。对象确实彼此有关系,我想知道CoreData是否可行。如果是这样,我是否只是复制了我想在应用程序中查看的数据库的一部分并将其存储在我的CoreData模型中?那里有没有教程?

另外,作为旁注,我还包括Facebook集成,我下载了用户的朋友列表。 CoreData是否也适合存储此类信息?或者我会更好地坚持使用词典?

提前致谢。

1 个答案:

答案 0 :(得分:1)

根据我的经验(其他可能会说不同的东西)核心数据是正确的选择,但它的采用可能取决于你可以投入的时间。起初可能非常复杂,但我认为你可以利用其他项目中的知识。

在那里有一些关于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

如果您想了解其他内容,请与我联系。

希望有所帮助。