ios - 以编程方式设置核心数据 - NSManagedObjectContext 从何而来?

标签 ios core-data nsmanagedobjectcontext nspersistentstore nsmanagedobjectmodel

我想完全以编程方式设置 Core Data。我以 NSManagedObjectModel 的形式定义了一个数据库模式,并以 NSEntityDescription 的形式添加了一些实体定义,就像在 this page 底部所做的那样。 .一切都很好。

然后我使用它的类方法 initWithObjectModel: 创建了一个 NSPersistentStoreCoordinator 并传入上述模式。此时我不知道该怎么办。

我假设下一步是以某种方式获得 NSManagedObjectContext,因为据我所知,它就像一个 DB 暂存器,对于我最终想做的大多数事情(创建、读取、更新)来说都是必需的,删除记录等)。下一步是什么(记住没有 gui 工具),如果它获得上下文,我该怎么做?此外,如果有人知道完全以编程方式执行此类操作的任何博客文章/资源,那就太好了。

最佳答案

下面是设置 NSManagedObjectContext 的方法:

[[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType];

可以在这里找到一个很好的分步指南和解释:

http://www.objc.io/issue-4/full-core-data-application.html

关于ios - 以编程方式设置核心数据 - NSManagedObjectContext 从何而来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20850434/

相关文章:

使用 cordova 的 Android/ios 异步通知

ios - 从 Xcode 10 获取旧的 Xcode 对象库样式

ios - 升级到 IOS 6 自定义键盘不再响应 UIControlEventEditingChanged

swift - NSPredicate 可以使用不区分大小写的搜索与 Core Data IN 比较吗? ( swift 4)

swift - 如何在swift中离线缓存图像(没有互联网连接)?

ios - 核心数据 : Fetch and group different entities based on date created

swift - 在另一个线程上保存 NSManagedContext

ios - GCD、NSThread 或 NSOperationQueue 哪个最好?

ios - 上下文检测冲突对象

iphone - 如何在 NSFetchedResultsController 中触发重新加载而不更改获取的对象?