Swift运行时: 获取类的属性列表

class func propertyList() -> [String] {
    // 接受属性个数
    var count: UInt32 = 0
    // 1. 获取"类"的属性列表,返回属性列表的数组,可选项
    let list = class_copyPropertyList(self,&count)
    // 2. 遍历
    for i in 0.. Byte -> Char => C 语言的字符串
        let  cName = property_getName(pty!)
        // 5. 转换成String 的字符串
        let name = String(utf8String: cName!)
    }
    // 释放C 语言的对象
    free(list)
    return []
}

你可能感兴趣的:(Swift运行时: 获取类的属性列表)