swift3.0  利用运行时机制查看所有的属性名称

swift3.0  利用运行时机制查看所有的属性名称,第1张

概述swift3.0  利用运行时机制查看所有的属性名称 var count : UInt32 = 0 let ivars = class_copyIvarList(UIGestureRecognizer.self, &count)! for i in 0..<count { let ivar = ivars[Int(i)]

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  利用运行时机制查看所有的属性名称所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1070698.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存