KVC

2024/4/14 14:45:48

[iOS KVC+Runtime , 获取类中的属性名,为不存在的key赋值]

有时候后端下发的json对象并不存在某个key(某个字段没有下发), 这时候使用kvc去获取对象的值,虽然不会报错(约定均返回字符串),但实际此model对象的某个属性值是为nil的 比如 UserInfo.h 有个属性 property (nonatomic, strong) NSString *userId;//用户ID//当后端返回的js…

KVC/KVO实现原理

一、kvo实现原理 一个对象的属性被观察时系统动态创建了一个子类,并且改变了原有对象的isa指针指向,指向动态创建的子类,子类中重写了被观察属性的set方法,在使用点方法和set方法给属性赋值时,最终调用的是子类中的se…

iOS开发-QQ好友列表展示

那么今天给同学写了一个QQ好友列表展示的Demo,涉及很多的内部细节以及高度封装自定义的cell和自定义view,那么内部所用知识和细节全部呈现在代码和注释中,那么废话不多说直接上代码,先看效果图! // // ZZFriendGroup…