浅谈Swift 中的 KVO , KVC

2022-06-12  本文已影响0人  萤火驻守心间

分析:KVO, KVC 都是Objective-C 运行时的特性, Swift本身是不具有的, 想要使用, 必须要继承 NSObject。

KVC:Swift 下的 KVC 用起来很简单, 只需继承 NSObject。

KVO:由于 Swift 为了效率, 默认禁用了动态派发, 因此想用 Swift 来实现 KVO, 除了继承NSObject,还需要将想要观测的对象标记为 dynamic。

上一篇 下一篇

猜你喜欢

热点阅读