1. 程式人生 > >Swift 執行時一些方法

Swift 執行時一些方法

一、 class_getProperty 方法

  class_getProperty(cls: AnyClass?, name: UnsafePointer<Int8>)
  • 這個方法只能獲取到 用 property修飾過的屬性。如:
    • @protocol NSString *string

二、class_copyIvarList

 class_copyIvarList(cls: AnyClass?,outCount: UnsafeMutablePointer<UInt32>?)
  • 獲取所有屬性:不管是 成員變數 還是 使用 property 修飾過的,都可以獲取到

三、 class_copyMethodList

class_copyMethodList(cls: AnyClass?, outCount: UnsafeMutablePointer<UInt32>?)
  • 拷貝所有的方法

四、class_copyPropertyList

class_copyPropertyList(cls: AnyClass?, outCount: UnsafeMutablePointer<UInt32>?)
  • 拷貝所有的 property 屬性

五、class_copyProtocolList

 class_copyProtocolList(cls: AnyClass?, outCount: UnsafeMutablePointer<UInt32>?)
  • 拷貝所有的協議