代码之家  ›  专栏  ›  技术社区  ›  hamobi

SWIFT-xcode 6 beta 6中的KVO…observeValueForKeyPath不再调用

  •  3
  • hamobi  · 技术社区  · 10 年前

    我一直在调试我的应用程序从beta 3到beta 6

    我似乎无法获取要调用KeyPath的observeValue。。我在函数的顶部放置了一个断点,但什么都没有发生

    self.gameScene.viewController.joystick.addObserver(self, forKeyPath: "relativePosition", options: .New, context: nil)
    
    override func observeValueForKeyPath(keyPath: String!, ofObject object: AnyObject!, change: [NSObject : AnyObject]!, context: UnsafeMutablePointer<Void>) {
    
        if keyPath == "relativePosition" {
        // some code here 
        }
    }
    

    这段代码以前运行得很顺利。。有什么变化吗?我甚至无法在更基本的应用程序中实现这一点。。我还有什么事要做吗?

    1 回复  |  直到 10 年前
        1
  •  11
  •   hamobi    10 年前

    一个属性前面必须有“动态”一词,这样现在就可以观察到了。。

    dynamic var relativePosition: CGPoint = CGPointZero