我正在构建一个应用程序,其中整数的值可以随机更改,我希望能够隐藏或显示UIButton,具体取决于此整数的值。 但是,当整数值发生变化时,我不知道如何触发状态更改。
在iOS上有没有简单的方法呢?
非常感谢你的帮助
答案 0 :(得分:1)
您的整数应该是类的属性,您应该通过提供的访问器正确访问它(因此请使用self.xxx
)。然后,您可以使用KVO。
答案 1 :(得分:1)
使用观察者模式
[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
}
}
答案 2 :(得分:0)
您可以使用键值观察器概念,它与通知中心类似...