在當前類中 調用這個方法 -- 就可以獲取 這個類中所定義的屬性 -
func getPropertieNames(){
var outCount:UInt32
outCount = 0
var peopers:UnsafeMutablePointer<objc_property_t>! = class_copyPropertyList(self.classForCoder, &outCount)
var count:Int = Int(outCount);
println(outCount)
for i in 0...(count-1) {
var aPro: objc_property_t = peopers[i]
var proName:String! = String(UTF8String: property_getName(aPro));
println(proName)
}
}
希望對大家有所幫助 -- 在swift中 apple 盡量避免顯性的使用 指針 - 所有的指針類型 都會定義為 -
UnsafeMutablePointer<T> 或者 UnsafePointer<T> (蘋果的一貫風格 - 具體的可變不可變類型這里就不在贅述 - )。