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修饰过的变量以及定义的其他变量

上一篇下一篇

猜你喜欢

热点阅读