首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 10核心数据教程- NSPersistentContainer

iOS 10核心数据教程- NSPersistentContainer
EN

Stack Overflow用户
提问于 2017-06-07 14:11:55
回答 1查看 871关注 0票数 0

我正在尝试遵循Apples文档来使用CoreData。我刚刚开始学习目标C,现在我想把我的头转到CoreData上。我想我把这个概念封装在OO数据库中。

对于我的生活,我无法让它开始工作,我所做的所有搜索都带来了iOS 9和以前的教程,或者Swift的教程。

如有任何帮助或指导,将不胜感激。

核心数据- Developer.Apple.Com

EN

回答 1

Stack Overflow用户

发布于 2017-06-07 14:35:56

如果您想保持简单,只需处理一个managedObjectContext。如果您使用的是NSPersistentContainer,这就是viewContext。确保始终只从主线程读取和写入核心数据。您将在许多教程中找到具有单个managedObjectContext的类似的简单设置。

一旦你掌握了这一点,你就应该学会如何正确地使用NSPersistentContainer。有几条简单的规则可以遵循,这并不难:

  • 永远不要写信给viewContext
  • 只使用performBackgroundTask编写。
  • 不要使用来自managedObjects的任何performBackgroundTask或上下文
  • 不要在viewContext内部使用任何managedObject -传递objectID并在上下文中重新获取它。
  • 不要使用newBackgroundContext --它只在你不太可能遇到的非常罕见的情况下才有用。
  • 取完后丢弃所有managedObject。如果您需要保持一个指向托管对象的点,请使用fetchedResultsController --即使它只针对一个对象。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44415109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档