首页 > 代码库 > 遍历类成员
遍历类成员
- (NSDictionary *)toDictionary{ NSMutableDictionary *dictionaryFormat = [NSMutableDictionary dictionary]; // 取得当前类类型 Class cls = [self class]; unsigned int ivarsCnt = 0; // 获取类成员变量列表,ivarsCnt为类成员数量 Ivar *ivars = class_copyIvarList(cls, &ivarsCnt); // 遍历成员变量列表,其中每个变量都是Ivar类型的结构体 for (const Ivar *p = ivars; p < ivars + ivarsCnt; ++p) { Ivar const ivar = *p; // 获取变量名 NSString *key = [NSString stringWithUTF8String:ivar_getName(ivar)]; // 若此变量未在类结构体中声明而只声明为Property,则变量名加前缀 ‘_‘下划线 // 比如 @property(retain) NSString *abc;则 key == _abc; // 获取变量值 id value = http://www.mamicode.com/[self valueForKey:key];>遍历类成员
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。