swit4 获取属性列表
class People: NSObject {
var name:String?
var age:Int = 0
var title:String?
// override init() {
// // name="dffe"
//
// // let <#name#> = <#value#>
// let cont = UInt32()
//
//
// class_copyIvarList(self, &cont)
// // super.init()
//
// }
//
class func propretyList() ->[String] {
var cont:UInt32 = 4
//這個在switf4中不行
// let list = class_copyPropertyList(self, &cont)
let list = class_copyIvarList(self, &cont)
print("屬性個數(cont)")
// print(list ?? <#default value#>)
for i in 0..<Int(cont) {
let pty = list?[i]
//獲取屬性的名稱<C語言字符串>
//轉換過程:Int8 -> Byte -> Char -> C語言字符串
//let cName = property_getName(pty!)
let cName = ivar_getName(pty!)
//轉換成String的字符串
let name = String(utf8String: cName!)
print(name!)
}
free(list) //釋放list
return []
}
// init(name:String) {
//
// self.name=name
//
// //super.init()
// }
//
}
一天一章
總結
以上是生活随笔為你收集整理的swit4 获取属性列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 世界上最大的睡莲被发现:在众目睽睽之下藏
- 下一篇: 6月热到破纪录!局地40℃ 大范围凶猛高