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