iOS-KVC

作者: KeepOnline | 来源:发表于2018-12-04 17:24 被阅读70次

KVC(key Value Coding),俗称“键值编码”,通过一个key来访问某个属性

常见的API有:

- (void)setValue:(id)value forKey:(NSString *)key;
- (void)setValue:(id)value forKeyPath:(NSString *)keyPath;
- (id)valueForKey:(NSString *)key; 
- (id)valueForKeyPath:(NSString *)keyPath;

setValue:forKey:的原理

1.先查找相关set方法:setKey:_setKey:
2.方法未找到时,查找成员变量:_key_isKeykeyisKey

setValue代码片段(调用顺序即注释中的序号).png setValue forKey.png

valueForKey:的原理

1.先查找相关get方法:getKey:key:isKey_key
2.方法未找到时,查找成员变量:_key_isKeykeyisKey

valueForKey代码片段(调用顺序即注释中的序号).png valueForkey.png

相关文章

  • iOS-KVC(一)基本使用

    iOS-KVC(一)基本使用iOS-KVC(二)内部赋值深层次原理iOS-KVC(三)内部取值深层次原理iOS-K...

  • iOS-KVC(二)内部赋值深层次原理

    iOS-KVC(一)基本使用iOS-KVC(二)内部赋值深层次原理iOS-KVC(三)内部取值深层次原理iOS-K...

  • iOS-KVC(五)容器类

    iOS-KVC(一)基本使用iOS-KVC(二)内部赋值深层次原理iOS-KVC(三)内部取值深层次原理iOS-K...

  • iOS-KVC(四)常见异常处理

    iOS-KVC(一)基本使用iOS-KVC(二)内部赋值深层次原理iOS-KVC(三)内部取值深层次原理iOS-K...

  • iOS-KVC(六)正确性验证

    iOS-KVC(一)基本使用iOS-KVC(二)内部赋值深层次原理iOS-KVC(三)内部取值深层次原理iOS-K...

  • iOS-KVC(三)内部取值深层次原理

    iOS-KVC(一)基本使用iOS-KVC(二)内部赋值深层次原理iOS-KVC(三)内部取值深层次原理iOS-K...

  • iOS-KVC(八)常见使用

    iOS-KVC(一)基本使用iOS-KVC(二)内部赋值深层次原理iOS-KVC(三)内部取值深层次原理iOS-K...

  • iOS-KVC(七)字典相关

    iOS-KVC(一)基本使用iOS-KVC(二)内部赋值深层次原理iOS-KVC(三)内部取值深层次原理iOS-K...

  • iOS-KVC

    本文章属于简书-mr_young_原创,转载请注明出处: https://www.jianshu.com/p/23...

  • iOS-KVC

    KVC(key Value Coding),俗称“键值编码”,通过一个key来访问某个属性 常见的API有: se...

网友评论

      本文标题:iOS-KVC

      本文链接:https://www.haomeiwen.com/subject/ajqmcqtx.html