gpt4 book ai didi

iphone - 未调用observeValueForKeyPath

转载 作者:行者123 更新时间:2023-12-03 18:20:54 24 4
gpt4 key购买 nike

我有一个 ViewController 创建一个 UIView 实例,然后我向该实例注册一个观察者,这样

logoAnimation = [[MainLogoAnimation alloc] init];
[logoAnimation addObserver:self forKeyPath:@"patrocinioDidLoad" options:(NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld) context:nil];

然后,在同一个文件中,我有:

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
NSLog(@"%@ \n %@ \n %@ \n ",keyPath,object,change);
}

但是,尽管我已经检查并仔细检查了 logoAnimation.patrocinioDidLoad 已更改,但observeValueForKeyPath 从未被调用...

我错过了什么吗?

感谢您的帮助!

安东尼奥

最佳答案

解决了:我直接在 logoAnimation 中设置 patrocinioDidLoad ,而不使用标准的 getter 和 setter。在 Logo 动画中,

patrocinioDidLoad = YES;

没用,而

self.patrocinioDidLoad = YES;

做到了!

关于iphone - 未调用observeValueForKeyPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2728638/

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