我如何看Bool看其价值是否发生变化,然后做点什么?

时间:2014-02-06 23:03:40

标签: ios cocoa-touch boolean

我需要观看一个BOOL,如果是,我需要调用一个方法。 我该怎么做?

3 个答案:

答案 0 :(得分:4)

您正在寻找的是KVO - 关键价值观察。这位Apple医生很好地解释了这一点:

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html

答案 1 :(得分:1)

您还可以覆盖更改属性值的方法:

-(void)setMyBool:(BOOL)myBool{
    _myBool=myBool;

    //if the Boolean is yes then do doMyAction.
    if(_myBool){
        [self doMyAction]
    }
} 

答案 2 :(得分:0)

如果您无法弄清楚如何让KVO工作,您会阅读本文并回到StackOverflow:http://nshipster.com/key-value-observing/