iOS 运行时获取成员变量与属性的方法
2016-09-01 本文已影响116人
呵呵哈哈嘿嘿
iOS runtime中class_copyPropertyList和class_copyIvarList的区别
先定义一个Person,要在另一个类中获取Person类中定义的成员变量与属性
Person类中.h文件
Person类中.m文件
然后在另一个类中获取Person类中定义的成员变量与属性
运用class_copyIvarList获取
输出
运用class_copyPropertyList获取
输出
可以看出:
class_copyPropertyList获得的是由@property修饰过的变量,
class_copyIvarList获得的是@property修饰过的变量以及定义的其他变量