美文网首页
Swift 获取属性数组

Swift 获取属性数组

作者: 神一样的队友 | 来源:发表于2017-11-23 10:10 被阅读0次

    //创建数组的类方法

    class func propertList() ->Array{

     var count:UInt32 = 0

     let arr = NSMutableArray()

     //获取模型属性, 返回值是所有属性的数组

    let list:UnsafeMutablePointer<objc_property_t>! = class_copyPropertyList(self, &count)

    for i in 0..count{

    //获取属性

    let property:objc_property_t = list[Int(i)];

    //获取属性名称

    let cName = property_getName(property)

    // UnsafePointer转成字符串

    let name = UnsafeRawPointer(cName)

     arr.add(name) 

     } 

     //释放属性组

     free(list)

     return arr.copy() as! Array<Any>

    }

    相关文章

      网友评论

          本文标题:Swift 获取属性数组

          本文链接:https://www.haomeiwen.com/subject/lsnavxtx.html