0

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

有没有什么简单的方法可以在 iOS 上做到这一点?

非常感谢您的帮助

4

3 回答 3

1

你的整数应该是一个类的属性,你应该通过提供的访问器正确访问它(所以使用self.xxx)。然后你可以使用KVO

于 2013-09-24T20:34:02.447 回答
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
    }
}
于 2013-09-24T20:35:31.043 回答
0

您可以使用键值观察者概念,它的工作原理类似于通知中心...

于 2013-09-24T20:33:33.833 回答