OBJC_EXPORT Ivar *class_copyIvarList(Class cls, unsigned int *outCount);
獲取實例的所有存儲屬性纺腊。
OBJC_EXPORT const char *ivar_getName(Ivar v)
獲取某個屬性的實例變量名稱(_name)餐弱。
OBJC_EXPORT const char *ivar_getTypeEncoding(Ivar v)
獲取某個屬性的實例變量的類名稱远搪。
NSString *type = [NSString stringWithUTF8String:ivar_getTypeEncoding(ivar)];
// 如果屬性是對象類型,OC的dic梦鉴,array俱诸,string都是引用類型,不是值類型赛糟,所以有@符號。
NSRange range = [type rangeOfString:@"@"];