Swift 4 approche pour observeValue(forKeyPath:...)

J'ai essayé de trouver un exemple, mais ce que j'ai vu ne fonctionne pas dans mon cas.

Ce qui serait l'équivalent du code suivant:

object.addObserver(self, forKeyPath: "keyPath", options: [.new], context: nil)

override public func observeValue(
    forKeyPath keyPath: String?,
    of object: Any?, 
    change: [NSKeyValueChangeKey : Any]?, 
    context: UnsafeMutableRawPointer?) {

}

Le code ci-dessus fonctionne, mais j'obtiens un message d'avertissement de SwiftLink:

Préfèrent le nouveau bloc fonction KVO API avec keypaths lors de l'utilisation de Swift 3.2 ou une version ultérieure.

Je vous remercie si vous pouvez me diriger dans la bonne direction.

  • Peut-être que ceci peut vous aider.
InformationsquelleAutor MXV | 2017-11-29