当整数值更改时触发操作

时间:2013-09-24 20:24:38

标签: ios events triggers integer

我正在构建一个应用程序,其中整数的值可以随机更改,我希望能够隐藏或显示UIButton,具体取决于此整数的值。 但是,当整数值发生变化时,我不知道如何触发状态更改。

在iOS上有没有简单的方法呢?

非常感谢你的帮助

3 个答案:

答案 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)

您可以使用键值观察器概念,它与通知中心类似...