ivar_getName 和 property_getName 的区别。
属性变量 = 成员变量 + getter + setter
ivar_getName 获取的是成员变量名,其中包括.m文件中的变量。
包括 全局变量和 @property声明的属性变量。
getter=isGetter
当自定义 getter 方法并实现了 isGetter,那么通过 ivar_getName 是获取不到的。
- (BOOL)isGetter {
return YES;
}
property_getName 获取的是属性变量,即只能获取到所有由 @property 声明的变量,包括重定义 getter 的变量。