nsmanagedobjectcontext

    12热度

    1回答

    我的一些用户在执行保存时遇到CoreData错误。我一直无法找到任何有关此错误的信息或如何表示堆栈跟踪。 错误消息是attempt to recursively call -save: on the context aborted, stack trace,下面是完整的错误消息。 Doe任何人有任何提示或想法如何找出哪里出了问题? Error Domain=NSCocoaErrorDomain C

    0热度

    1回答

    我想在执行插入新数据之前清除CoreData实体中的所有数据。到目前为止,我已经尝试删除所有不允许我插入新数据的东西,即使对两个操作使用相同的上下文。有没有更好的方法来做到这一点?这是我一直在实施的代码。我所做的是从旧记录中删除实体,然后保存上下文。然后我在上下文中插入新的对象,最后,我保存它。显然,在我保存之后,当我从视图中调用存储的数据时,它将返回空白。 class DS_Objectives

    1热度

    1回答

    我想了解如何使用Core Date来存储我正在处理的应用程序的图像。我创建了一个实体并导入了Core Data。在迄今为止我看过的所有教程中,他们创建了一个包含var的变体。 let moc = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext 出于某种原因,当我把那条线到我的项目

    0热度

    1回答

    我是一个新的CoreData。 当我在我的NSManagedContext对象上调用deleteObject()与object时,它将object中的所有属性设置为零。无论如何对我来说避免这种情况?我不想被取消。 我的项目是在斯威夫特。

    1热度

    1回答

    我遇到过我的一个项目问题,我花了十几个小时找到解决方案,我取得了一些进展,但仍然没有达到理想的目标。我现在仍然在自己找到解决方案,但我真的很感谢任何人都可以分享任何洞察力,为建设性的解决方案。 问题: 如何从主列表作为一个对象添加目标NSManagedObject在另一个NSManagedObject具有逆的参考文献 多到许多每个NSManagedObject之间关系而不 创建在主列表中复制目标N

    0热度

    1回答

    上下文设置:儿童(专用队列) - >父(主队列) - >持久性存储协调员 救了我的孩子上下文时大约有50%的时间,我的父/主上下文无法识别更改,因此永远不会保存到持久存储区。 func saveContext(context: NSManagedObjectContext, childThread: Bool) { if context.hasChanges { do {

    1热度

    1回答

    我正在使用核心数据。我想在应用程序的少量事件上更新托管对象。该管理对象在应用启动时被创建或获取(如果存在)。我知道被管理的对象不是线程安全的,所以我没有将管理对象存储在内存中,而是存储objectID,因为它是线程安全的。 一旦对象被创建并保存到上下文中,我将存储objectID,因此我确信存储的对象ID是永久性的,不是临时性的。 在这里我想更新我的对象我有下面的代码的事件: self.manag

    0热度

    1回答

    我实现了一个搜索和由用户输入performFetch:每一个新的角色是开始performBlock:内。如果搜索字符串发生变化,我想取消上一个启动的程序段并重新开始。我怎么会取消或者至少告知块performBlock:它里面? 示例代码我现在所拥有的: [myManagedObjectContext performBlock:^{ // fetch from background qu

    0热度

    1回答

    我正在研究一个具有6个实体的数据库的应用程序。我想分别在各个实体中提交数据。有时我准备提交一个实体,但不想提交其他实体的数据。 使用唱歌的上下文我不能这样做。所以这个想法是为每个实体创建单独的上下文。所以我可以节省实体特定的上下文,并且不需要担心其他实体的交易。 注:我没有实体之间的关系。 所以在这里我有几个问题: 1.在我的用例中,每个实体都有单独的上下文是不是很好的做法? 2.多重背景会对内存

    1热度

    1回答

    我想知道做managedObjectContext的最佳做法是什么。当我第一次在今年早些时候开始学习swift/iOS/Xcode时,我在ViewControllers/TableViewControllers的每个类中都放了这行代码。 let moc = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObj