我正在構建一個應用程序,其中整數的值可以隨機更改,我希望能夠隱藏或顯示一個UIButton,具體取決於此整數的值。 但是,我不知道如何在整數值改變時觸發狀態改變。當一個整數的值發生變化時觸發一個動作
有什麼簡單的方法可以在iOS上做到這一點?
非常感謝您的幫助
我正在構建一個應用程序,其中整數的值可以隨機更改,我希望能夠隱藏或顯示一個UIButton,具體取決於此整數的值。 但是,我不知道如何在整數值改變時觸發狀態改變。當一個整數的值發生變化時觸發一個動作
有什麼簡單的方法可以在iOS上做到這一點?
非常感謝您的幫助
此
[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
}
}
Reactive Cocoa將您的KVO API打包在一個漂亮的響應式界面中。任何針對KVO的人都應該檢查一下。 – allprog
您可以使用鍵值觀察者的概念,它的工作原理類似通知中心...
你的整數應該是一個類的屬性,你應該通過正常訪問提供的訪問器(所以使用self.xxx
)。然後你可以使用KVO。
使用觀察者模式您是否嘗試過什麼? - 請顯示一些代碼,最好是整數變化的部分? – Wez