gpt4 book ai didi

cocoa - 每次更改 Core Data MO 中的另一个属性时重新计算属性

转载 作者:行者123 更新时间:2023-12-03 17:45:37 26 4
gpt4 key购买 nike

我在核心数据托管对象中有一个属性,我正在尝试根据另一个属性来更新该属性。

如何实现每次更改原始属性时都会调用的方法?

awakeFromInsertawakeFromFetch 显然不起作用。我见过keyPathsForValuesAffectingValueForKey但我不太明白如何使用它。

非常感谢

最佳答案

你走在正确的道路上。假设您有两个属性:foobar,其中 bar 是根据 foo 计算的。为此,您需要实现 +keyPathsForValuesAffectingBar 方法:

+ (NSSet *)keyPathsForValuesAffectingBar {
return [NSSet setWithObject:@"foo"];
}

现在,每次 foo 发生变化时,绑定(bind)到 bar 的任何对象都会更新自身。

显然,如果您要缓存 bar 的值,这不会有多大好处,因为您需要实际重新计算并重新缓存它。但是,除非您正在执行一些严格的核心计算来确定 bar,否则最好每次 -bar 时都计算 bar方法被调用。

关于cocoa - 每次更改 Core Data MO 中的另一个属性时重新计算属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1249214/

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