gpt4 book ai didi

ios - [[NSManagedObject changedValuesForCurrentEvent]] 返回旧值

转载 作者:行者123 更新时间:2023-12-01 16:52:06 25 4
gpt4 key购买 nike

[NSManagedObject changedValuesForCurrentEvent] 返回旧值。有人遇到过这个问题吗?

文档说:

Returns a dictionary containing the keys and (new) values of persistent properties that have changed since the last posting of NSManagedObjectContextObjectsDidChangeNotification.

但实际上它返回旧值。

最佳答案

我在响应 NSManagedObjectContextObjectsDidChangeNotification 时看到了这一点。我不知道这是否与其他 NSManagedObjectContext 通知一致。作为解决方法,我使用键通过以下方式从托管对象本身获取新值:

NSDictionary *changedProperties = [managedObject changedValuesForCurrentEvent];
for(NSString *key in changedProperties) {
NSObject *newValue = [managedObject performeSelector:NSSelectorFromString(key)];
}

另一方面:我发现(在某些情况下),在使用 [managedObjectContext refreshObj:managedObject mergeChanges:否]。就我而言,我需要遍历已删除对象的关系。但是即将被删除的对象关系已经被取消了。刷新对象解决了这个问题。

希望这对您有所帮助。

关于ios - [[NSManagedObject changedValuesForCurrentEvent]] 返回旧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14831723/

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