获取object各个元素的key

//MARK: - 获取object各个元素的key
    public class func getKey() ->Array<Any> {
        
        var ivarNum : u_int = 0
        let ivars = class_copyIvarList(self, &ivarNum)
        var mArray = Array<Any>()
        
        for index in 0..<numericCast(ivarNum) {
            
            let ivarNameC = ivar_getName(ivars?[index])
            
            let str = String.init(utf8String: ivarNameC!)
            
            mArray.append(str!)
            
        }
        free(ivars)
        
        return mArray
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容