我正在构建一个应用程序,其中整数的值可以随机更改,并且我希望能够根据该整数的值隐藏或显示 UIButton。但是,我不知道当整数的值发生变化时如何触发状态变化。
有没有什么简单的方法可以在 iOS 上做到这一点?
非常感谢您的帮助
你的整数应该是一个类的属性,你应该通过提供的访问器正确访问它(所以使用self.xxx
)。然后你可以使用KVO。
为此使用观察者模式
[self.myVC addObserver:self forKeyPath:@"IntegerProperty" options:0 context:nil];
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
if (object == self.myVC && [keyPath isEqualToString:@"IntegerProperty"]) {
//do work
}
}
您可以使用键值观察者概念,它的工作原理类似于通知中心...