Я пытался найти пример, но то, что я видел, не работает в моем случае.
Что было бы эквивалентно следующему коду:
object.addObserver(self, forKeyPath: "keyPath", options: [.new], context: nil)
override public func observeValue(
forKeyPath keyPath: String?,
of object: Any?,
change: [NSKeyValueChangeKey : Any]?,
context: UnsafeMutableRawPointer?) {
}
Код выше работает, но я получаю предупреждение от SwiftLink:
Предпочитайте новый KVO API на основе блоков с ключевыми дорожками при использовании Swift 3.2 или более поздней версии.
Я ценю это, если вы можете указать мне в правильном направлении.