gpt4 book ai didi

iphone - 如何从 NSManagedObjectContextObjectsDidChangeNotification 中排除属性

转载 作者:行者123 更新时间:2023-12-03 16:44:41 24 4
gpt4 key购买 nike

我在应用程序中使用 CoreData 并依赖于 NSManagedObjectContextObjectsDidChangeNotification。我已经为所有实体创建了 NSManagedObject 子类,并创建了属性和 @dynamic 访问器。是否可以从通知中排除特定实体的某些属性?如果是这样,我该怎么办? :-)

感谢您的帮助!

最佳答案

您无法阻止针对某些实体实例的某些属性触发上下文更改通知,但您可以获取有关更改性质的信息并对此做出响应。

使用 [notification userInfo] 获取一个字典,其中包含基于一般更改类型(插入、更新、删除)的更改对象列表。示例(取自 this answer ):

NSSet * deletedObjects = [userInfoDictionary objectForKey:NSDeletedObjectsKey];

然后您可以向托管对象询问其 -changedValues如果返回的字典的键包含(或不包含)有趣的属性键,则采取适当的操作。

关于iphone - 如何从 NSManagedObjectContextObjectsDidChangeNotification 中排除属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3812914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com