美文网首页
2020-04-05 KVC

2020-04-05 KVC

作者: Coke26 | 来源:发表于2021-06-14 14:40 被阅读0次

课程引入:
成员变量、实例变量、属性,区别是什么?---分类不能添加实例变量

LGPerson : NSObject {
  @public
  NSString *myName;//成员变量
  //实例变量是一种特殊的成员变量
  UIButton *btn;//实例变量
  id hell;// id -> class
}
//属性 -- 默认的 setter+getter
//苹果编译器变化 GCC --> LLVM 
//没有匹配到实例变量的属性,自动创建一个带下划线
//@sythesie    namep = _name;//自动生成setter+getter
@property(nonatomic,copy )NSString *namep;

成员变量 -- 实例变量 -- 属性 -- KVC

KVC是什么?
1.是一种机制,通过NSKeyValueCoding 间接访问成员变量;
2.通过键值编码


赋值过程:setValue forKey

//存得时候 不是唯一
_<key>,_is<key>,<key>,is<key>
所以,不是直接给<key>赋值,先存到_<key>


取值过程:valueForKey

普通类型:
//多种get方法寻找
1.get<key>,<key>,is<key>,_<key>
//寻找集合类型:
2.countoflnde :array
//
3.PS:是否开启间接访问accessInstanceVariablesDirectly,默认YES
,就会访问其他一系列成员变量:
_<key>,_is<key>,<key>,is<key>

相关文章

  • 2020-04-05 KVC

    课程引入:成员变量、实例变量、属性,区别是什么?---分类不能添加实例变量 成员变量 -- 实例变量 -- 属性 ...

  • 2020-04-05

    actually, today is 2020-04-05 already, as usual, i write...

  • KVC详解

    KVC 目录结构KVC定义KVC取值和设置KVC使用keyPathKVC处理字典KVC作用 参考:iOS KVC和...

  • iOS原理篇(二): KVC实现原理

    KVC实现原理 什么是 KVC KVC基本使用 KVC 原理 总结 一 、 什么是KVC KVC的全称是Key-V...

  • iOS 关于KVC的一些总结

    本文参考: KVC官方文档 KVC原理剖析 iOS KVC详解 KVC 简介 KVC全称是Key Value Co...

  • KVC,KVO

    KVC , KVO KVC和KVO的区别及应用 KVC/KVO原理 1. KVC键值编码 KVC,即是指NSKey...

  • iOS 关于KVC的一些总结(转)

    原文:iOS 关于KVC的一些总结 本文参考: KVC官方文档 KVC原理剖析 iOS KVC详解 KVC 简介 ...

  • OC语法:KVC的底层实现

    一、KVC是什么二、怎么使用KVC三、KVC的底层实现四、KVC常见面试题 一、KVC是什么 KVC全称Key-V...

  • 19.iOS底层学习之iOS底层学习之KVC

    本篇提纲1、KVC的基本介绍2、KVC的API3、KVC的写入过程4、KVC的读取过程5、自定义KVC KVC的基...

  • iOS【KVC&KVO】

    kvc 1. KVC 1.1 KVC概念 KVC全称是Key Value Coding,定义在NSKeyValue...

网友评论

      本文标题:2020-04-05 KVC

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