swift 擷取屬性列表 class_copyPropertyList

來源:互聯網
上載者:User

標籤:

 

 

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

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

 

swift 擷取屬性列表 class_copyPropertyList

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.