Anahtar-değer gözlem (KVO) Swift kullanılabilir?
Eğer öyleyse, Objective-C anahtar-değeri gözlem kullanılırken, yoksa olmadığına dair herhangi bir önemli farklılıklar var mı?
CEVAP
Evet ve de hayır:
EvetSwift aynı eski KVO API Objective-C nesneleri gözlemlemek için kullanabilirsiniz.
Ayrıca Swift nesneNSObject
mirasdynamic
özellikleri görebilirsiniz.
Ama...HayırSwift yerli gözlem sistemi anlamına gelir türü kesin belirlenmiş değil.
Using Swift with Cocoa and Objective-C | Key Value ObservingHayırşu anda yerleşik hiçbir değeri keyfi Swift nesneler için sistem gözlem.
Evet, yerleşik vardırEmlak Gözlemcilerkesinlikle yazılmış olan.,
Ama...HayırKVO, nesneleri kendi özelliklerini gözlemlemek için izin beri, iç içe geçmiş gözlemler desteği yok ("anahtar yolu"), ve açıkça onları uygulamak zorunda.
The Swift Programming Language | Property ObserversEvetkesinlikle yazdınız olacak açık değer gözlem , uygulama ve diğer nesnelerden birçok işleyicileri eklemek için izin verir, ve hatta iç içe geçme / destekler "anahtar yolu".
Ama...Hayırsadece gözlemlenebilir uygulamak olarak hangi özellikler için çalışır beri KVO olmayacaktır.
Bu değeri uygulamak için bir kütüphane izlemek için burada bulabilirsiniz:
Observable-Swift - KVO for Swift - Value Observing and Events
Kullanım Anahtar Değer bir UİView'...
Redis gibi anahtar/değer deposu yerine...
NSDictionary - sözlük anahtar-değer çi...
Değer/NSDictionary Anahtar Nesne?...
Swift 2 guard anahtar kelime...