分析:KVO, KVC 都是Objective-C 运行时的特性, Swift本身是不具有的, 想要使用, 必须要继承 NSObject。
KVC:Swift 下的 KVC 用起来很简单, 只需继承 NSObject。
KVO:由于 Swift 为了效率, 默认禁用了动态派发, 因此想用 Swift 来实现 KVO, 除了继承NSObject,还需要将想要观测的对象标记为 dynamic。
分析:KVO, KVC 都是Objective-C 运行时的特性, Swift本身是不具有的, 想要使用, 必须要继承 NSObject。
KVC:Swift 下的 KVC 用起来很简单, 只需继承 NSObject。
KVO:由于 Swift 为了效率, 默认禁用了动态派发, 因此想用 Swift 来实现 KVO, 除了继承NSObject,还需要将想要观测的对象标记为 dynamic。
本文标题:浅谈Swift 中的 KVO , KVC
本文链接:https://www.haomeiwen.com/subject/sgynmrtx.html
网友评论