1

我想知道如何管理像这样的大型核心数据 ManagedObjectModel,但每个实体都有更多属性。Proyectos(表示项目)和 Desarrolladores(表示开发人员)将是一个表格视图。其他实体将只是项目。我想用 singleTon 管理 fetchedResultController 并控制 managedObjectContext模型

有谁知道这样的例子?大模型什么的?我发现的只是一两个实体。

另一个问题是我要从 JSON 请求中获取所有数据,所以我想知道是否必须使用 NSPersistentStoreCordinator 还是应该使用 UIManagedDocument?这是另一个例子

在此处输入图像描述

谢谢你。

4

2 回答 2

2

我建议使用单一共享(单例) UIManagedDocument 以确保您的应用程序中的所有类都具有相同的 UIManagedObjectContext。

可以在 thos 博客中找到有关如何设置的示例:

http://www.adevelopingstory.com/blog/2012/03/core-data-with-a-single-shared-uimanageddocument.html

您可以有几个 NSFetchedResultsController 将使用这个共享的 UIManagedObjectContext(来自共享的 UIManagedDocument)。

这是我为斯坦福课程 CS193p iPhone 编程所做的示例项目。它使用 Core Data 和我提议的 sigleton。

https://bitbucket.org/jcatalan007/cdspot

于 2013-09-02T12:17:13.397 回答
0

如果您使用 CoreData 缓存来自 JSON 的数据,您可能需要查看https://github.com/RestKit/RestKit。它将负责 JSON 对象和 CodeData 对象之间的映射——可能会为您节省大量代码。

您展示的模型不是很大;书籍和课程中的示例故意很小,因为它们仅用于教学。现实世界的数据库总是更大。

于 2013-09-01T17:43:56.567 回答