13得票1回答
在NSManagedObjectContext的-save:方法中调试SIGABRT错误

在NSManagedObjectContext -save:内部,我得到了这条消息: 断言失败:(_Unwind_SjLj_Resume()无法返回), 函数 _Unwind_SjLj_Resume, 文件 /SourceCache/libunwind/libunwind-24.1/src...

12得票2回答
背景管理对象上下文使UI动画错开

我遇到了一个非常棘手的问题,已经努力解决了几周。每当我保存Core Data管理对象上下文时,就会出现口吃的UI性能问题。我已经尽了自己的能力,现在正在寻求帮助。 情况 我的应用程序使用两个NSManagedObjectContext实例。一个属于应用程序委托并附有持久性存储协调器。另一个...

12得票2回答
Core Data私有队列performBlockAndWait访问关系时出现死锁

这个话题已经在许多论坛上讨论过了,但是我仍然不能完全理解 performBlockAndWait 是如何工作的。根据我的理解,context.performBlockAndWait(block: () -> Void) 会在它自己的队列中执行该块并阻塞调用线程。文档说: 您可以在...

12得票3回答
iOS5 NSManagedObjectContext 并发类型及其使用方法是什么?

目前关于新的NSManagedObjectContext并发类型的文献似乎有些稀少。除了WWDC 2011视频和我在学习过程中获取的其他一些信息外,我仍然很难理解每种并发类型的用法。以下是我对每种类型的理解,请纠正我是否有任何错误。 NSConfinementConcurrencyType 这...

12得票1回答
iOS RestKit无法将本地实体保存到数据库。

我正在使用RestKit 0.20解析JSON数据并保存到数据库。有一个名为SchoolClass的映射实体,由RestKit处理并成功保存。 我还有另一个名为MyClass的实体,用于存储我所选择的课程。这个实体只存在于设备本地。 下面是我创建并保存MyClass实体的代码: NSMana...

12得票2回答
我如何创建一个子NSManagedObjectContext?

我看过一些视频/讨论,称可以创建“子”MOC——使用其他MOC作为它们的持久存储。例如,在使用线程的应用程序上下文中非常有用,想要有一个单一的主MOC,可以保存/回滚子线程创建的更改。(据我所知,MOC及其managedObjects必须在同一线程上使用) 问题是,我如何创建一个子MOC?我...

12得票3回答
不可接受的值类型用于一对一关系:属性 =“user”;期望类型=用户;给定类型=用户;

我在使用Core Data时遇到了一些问题。在iOS 10中,使用Swift3每次获取或存储数据时,我都会获得托管对象上下文。 func getContext () -> NSManagedObjectContext { let appDelegate = UIApplicati...

11得票1回答
在Core Data中清除上下文:重置与删除已注册对象有什么区别?

我正在寻找与此相关的帖子,但是我并不完全理解...以下两者之间有什么区别:[context reset]; 和:for (NSManagedObjectID *objId in objectIds) { [context deleteObject:[context objectWithID...

11得票1回答
避免NSManagedObjectContext中注册对象的积累(内存泄漏)

我有一个内存密集型的iOS应用程序,现在正在努力确保内存使用不会随着时间的推移而增加。我的应用程序有一个“主”上下文,它存在于应用程序的整个生命周期中,有时会为后台任务生成其他较小的上下文。 我注意到的一件事是,NSManagedObjects似乎长期注册在主上下文中,从DB中拉取对象与回收...

10得票2回答
使用Storyboard时如何获取NSManagedObjectContext

目标是获取当前的NSManagedObjectContext以便使用Core Data。在iOS 4.3中,我将UINavigationController的delegate设置为AppDelegate,如下所示(在AppDelegate.m中):self.navigationControll...