- 2024-09-22【iOS】KVC
文章目录KVC的定义容器类中KVC的实现KVC设值KVC取值KVC使用KeyPathKVC处理异常KVC处理设值nil异常KVC处理UndefinedKey异常KVC处理数值和结构体类型属性KVC键值验证KVC处理集合简单集合运算符对象运算符KVC处理字典KVC应用动态地取值和设值用KVC来访问和修改
- 2024-07-30【iOS】——KVC和KVO
KVCKVC定义KVC(Key-valuecoding)键值编码,允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。这样就可以在运行时动态地访问和修改对象的属性。而不是在编译时确定。也就是说它提供一种机制来间接访问对象的属性,而不是通过调用Sett
- 2023-08-15浅谈 KVC
简介KVC 是 KeyValueCoding 的简称,遵循 NSKeyValueCoding 协议,它是一种可以直接通过字符串的名字 key 来访问类属性的机制,而不是通过调用 setter、getter 方法访问。对于 KVC,Cocoa 自动放入和取出基本数据类型放入 NSNumber 或 NSValue 中,当使用 setValue:ForKey:
- 2022-12-12iOS监听模式系列之键值编码KVC、键值监听KVO的简单介绍和应用
键值编码KVC我们知道在C#中可以通过反射读写一个对象的属性,有时候这种方式特别方便,因为你可以利用字符串的方式去动态控制一个对象。其实由于ObjC的语言特性,你根部不必进行
- 2022-11-30Objective-C语法之KVC的使用
除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。下图来自苹果官网: 如何使用KVC存取对象属性呢?看个示例1、使用KVC定义
- 2022-11-30KVC原理与数据筛选
作者:宋宏帅1前言在技术论坛中看到一则很有意思的KVC案例:interfacePerson:NSObject@property(nonatomic,copy)NSString*name;@property(nonatomic,assign)NSInt
- 2022-11-29KVC原理与数据筛选
作者:宋宏帅1前言在技术论坛中看到一则很有意思的KVC案例:@interfacePerson:NSObject@property(nonatomic,copy)NSString*name;@property(nonatomic,assign)
- 2022-11-10iOS:KVO 的实现原理
KVO是依赖kvc进行实现的。主要是依赖了isa_swizzling来实现的。1.当对一个类第一次进行观察时,系统会动态的创建一个派生类2.修改观察的对象的isa指针指向,指