作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在应用程序中使用 CoreData 并依赖于 NSManagedObjectContextObjectsDidChangeNotification。我已经为所有实体创建了 NSManagedObject 子类,并创建了属性和 @dynamic 访问器。是否可以从通知中排除特定实体的某些属性?如果是这样,我该怎么办? :-)
感谢您的帮助!
最佳答案
您无法阻止针对某些实体实例的某些属性触发上下文更改通知,但您可以获取有关更改性质的信息并对此做出响应。
使用 [notification userInfo] 获取一个字典,其中包含基于一般更改类型(插入、更新、删除)的更改对象列表。示例(取自 this answer ):
NSSet * deletedObjects = [userInfoDictionary objectForKey:NSDeletedObjectsKey];
然后您可以向托管对象询问其 -changedValues如果返回的字典的键包含(或不包含)有趣的属性键,则采取适当的操作。
关于iphone - 如何从 NSManagedObjectContextObjectsDidChangeNotification 中排除属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3812914/
我是一名优秀的程序员,十分优秀!