swift 獲取屬性列表 class_copyPropertyList


 

 

在當前類中 調用這個方法 -- 就可以獲取 這個類中所定義的屬性 - 

 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>  (蘋果的一貫風格 -  具體的可變不可變類型這里就不在贅述 - )。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM