OBJC_Class - linhay/Stem GitHub Wiki

OBJC.Class

类型

public struct Class

Inheritance

CustomStringConvertible

Initializers

init(type:)

public init(type: AnyClass)

init?(name:bundle:)

public init?(name: String, bundle: Bundle = Bundle.main)

init?(name:bundle:)

public init?(name: UnsafePointer<Int8>, bundle: Bundle = Bundle.main)

Properties

type

类型实例

var type: AnyClass

name

类型名

var name: String

bundle

所在 bundle

var bundle: Bundle

metaClass

元类

var metaClass: OBJC.Class?

description

var description: String

methods

获取方法列表

var methods: [OBJC.Method]

Parameters

  • classType: - classType: 所属类型

Returns

方法列表

properties

获取属性列表

var properties: [OBJC.Property]

Parameters

  • classType: - classType: 所属类型

Returns

属性列表

protocols

获取协议列表

var protocols: [Protocol]

Parameters

  • classType: - classType: 所属类型

Returns

协议列表

ivars

成员变量列表

var ivars: [Ivar]

Parameters

  • classType: - classType: 类型

Returns

成员变量

Methods

load(_:)

加载动态库

@discardableResult static func load(_ path: String) -> Bool

Parameters

  • path: - path: 动态库路径

new()

初始化实例

func new() -> OBJC.Object?
⚠️ **GitHub.com Fallback** ⚠️