【问题标题】:How can I watch a Bool to see if its value changes, and then do something?如何观察 Bool 以查看其值是否发生变化,然后执行某些操作?
【发布时间】:2014-03-04 04:07:24
【问题描述】:

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

【问题讨论】:

    标签: ios cocoa-touch boolean


    【解决方案1】:

    您正在寻找的是 KVO - 键值观察。这个 Apple 文档很好地解释了它:

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

    【讨论】:

      【解决方案2】:

      如果您不知道如何让 KVO 工作,请阅读本文并返回 StackOverflow:http://nshipster.com/key-value-observing/

      【讨论】:

        【解决方案3】:

        你也可以重写改变属性值的方法:

        -(void)setMyBool:(BOOL)myBool{
            _myBool=myBool;
        
            //if the Boolean is yes then do doMyAction.
            if(_myBool){
                [self doMyAction]
            }
        } 
        

        【讨论】:

          猜你喜欢
          • 2017-09-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-06-05
          • 1970-01-01
          • 2016-01-21
          • 2011-11-13
          • 1970-01-01
          相关资源
          最近更新 更多