ios - 如何管理具有 6 个实体和关系的大型 ManagedObjectModel?核心数据

标签 ios objective-c core-data afnetworking uimanageddocument

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

有人知道这样的例子吗?大模特之类的?我所发现的只是一两个实体。

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

enter image description here

谢谢。

最佳答案

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

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

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

你可以有多个 NSFetchedResultsController 来使用这个共享的 UIManagedObjectContext(来自共享的 UIManagedDocument)。

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

https://bitbucket.org/jcatalan007/cdspot

关于ios - 如何管理具有 6 个实体和关系的大型 ManagedObjectModel?核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18553829/

相关文章:

ios - 用其他自定义值替换零值

objective-c - 使用 Finder + ScriptingBridge 按路径名/URI 处理文件

iphone - 需要在objective-c中定义一个 "modifiable"全局变量

iphone - 如何将 nsstring 转换为二进制并将二进制转换为十六进制

swift - CloudKit中的Core Data发生变化时如何调用WidgetCenter.shared.reloadAllTimelines()?

ios - NSMeasurementFormatter 显示英制重量但不显示公制重量?

ios - 如何检查已选择哪个UIButton

iphone - 申请用户账号注册登录,最好的处理方式?

ios - AudioKit "disconnected state"与链中节点的创建顺序相关的崩溃

swift - 无法将类型 '__NSCFSet' (0x109b56408) 的值转换为 'NSArray' Swift 4