swift3.0 利用运行时机制查看所有的属性名称
var count : UInt32 = 0 let ivars = class_copyIvarList(UIGestureRecognizer.self,&count)! for i in 0..<count { let ivar = ivars[Int(i)] let name = ivar_getname(ivar) print(String(cString: name!)) }
OC版本的也增加上班
- (NSArray *)filterPropertys { NSMutableArray *props = [NSMutableArray array]; unsigned int outCount,i; objc_property_t *propertIEs = class_copyPropertyList([self class],&outCount); for (i = 0; i<outCount; i++) { objc_property_t property = *propertIEs; const char* char_f =property_getname(property); Nsstring *propertyname = [Nsstring stringWithUTF8String:char_f]; NSLog(@"%@",propertyname); } free(propertIEs); return props; }总结
以上是内存溢出为你收集整理的swift3.0 利用运行时机制查看所有的属性名称全部内容,希望文章能够帮你解决swift3.0 利用运行时机制查看所有的属性名称所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)