Swift 執行時一些方法
阿新 • • 發佈:2018-11-07
一、 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>?)
- 拷貝所有的協議