gpt4 book ai didi

ios - 使用 KVO 更改属性时发送通知

转载 作者:IT王子 更新时间:2023-10-29 08:21:46 24 4
gpt4 key购买 nike

我的类中有一个名为 myName 的属性,例如:

@property (nonatomic, strong) NSString *myName;

我需要在 myName 属性值更改时发送通知。

现在我正在做类似的事情:

- (void)setMyName:(NSString *)name
{
_myName = name;
[[NSNotificationCenter defaultCenter] postNotificationName:CHANGE_NOTIFICATION object:nil];
}

我知道有类似 Key-Value Observing 的东西在 iOS 中。但我不知道如何实现它,我阅读了整个文档,但没有得到很好的理解。

请帮助我了解如何在不使用自定义 setter 的情况下实现相同的功能。

最佳答案

试试这个:

MyClass *var = [MyClass new];
[var addObserver:self forKeyPath:@"myName" options:NSKeyValueChangeOldKey context:nil];

并实现

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{

}

当 myName 属性改变时,这个方法会被随时调用

关于ios - 使用 KVO 更改属性时发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14871799/

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