jjzjj

hangeNotification

全部标签

ios - 由于 NSManagedObjectContextObjectsDidChangeNotification 导致的运行时错误

我遇到了这个运行时错误,它在刷新数据或启动时(从服务中获取并保存在coreData中)发生了50%的时间。我已经查看了关于这个问题的几乎所有解决方案,但其中大部分都在Obj-C中,但我是iOS的新手并且使用swift。我有大约20个表,所有表都使用相同的上下文。下面是我的代码:publicclassServiceCalls:NSManagedObject{/*classfuncgetContext()->NSManagedObjectContext{letappDelegate=UIApplication.shared.delegateas!AppDelegateletmoc=NSMa

ios - 键值观察与 NSManagedObjectContextObjectsDidChangeNotification

我正在开发一个购物list应用程序,在一些情况下,我需要监视对实体的更改,并通过对其他实体进行更改来响应。例如:当添加新的商店实体时,我需要创建相关的过道实体。当食品的数量更改为0或>0时,我需要在该项目上设置一个相关的状态标志(ftr,标志有两个以上的状态,我不能只是放下标志并测试为0)。根据我目前所读的内容,选择似乎是在使用键值观察和注册NSManagedObjectContextObjectsDidChangeNotification之间。我不确定哪个更适合我的场景(或者我是否应该覆盖相关实体类中的适当方法)。非常感谢任何关于何时使用它们的指示和/或文档。

ios - 一个实体的 NSManagedObjectContextObjectsDidChangeNotification

NSManagedObjectContextObjectsDidChangeNotification是否有可能仅在特定实体更改时收到通知?我想在我的联系信息或头像发生变化时更新我的​​View,但是使用NSManagedObjectContextObjectsDidChangeNotification每次数据库发生变化时我都会收到通知。可以用NSManagedObjectContextObjectsDidChangeNotification做到这一点吗? 最佳答案 我认为不可能只针对特定实体触发。但是,该通知确实提供了有关更改了哪些