浅谈Swift 中的 KVO , KVC
2022-06-12 本文已影响0人
萤火驻守心间
分析:KVO, KVC 都是Objective-C 运行时的特性, Swift本身是不具有的, 想要使用, 必须要继承 NSObject。
KVC:Swift 下的 KVC 用起来很简单, 只需继承 NSObject。
KVO:由于 Swift 为了效率, 默认禁用了动态派发, 因此想用 Swift 来实现 KVO, 除了继承NSObject,还需要将想要观测的对象标记为 dynamic。