RuntimeUtils
public struct RuntimeUtils
Undocumented
-
获取所有的class 只能找到继承于 NSObject 的类
Declaration
Swift
public static var allClasses: [AnyClass] { get } -
获取指定类所有子类,注意会返回指定类自身
Declaration
Swift
public static func subclasses(of class: AnyClass) -> [AnyClass]Parameters
class指定类
Return Value
所有子类
-
判断一个类是不是另一个类的子类
Declaration
Swift
public static func isSubclass(_ subclass: AnyClass, superclass: AnyClass) -> BoolParameters
subclass子类
superclass父类
Return Value
结果
-
获取指定类所遵循的协议
Declaration
Swift
public static func getProtocolArray(_ clazz: AnyClass) -> [Protocol] -
获取指定类所遵循的协议名称
Declaration
Swift
public static func getProtocolStringArray(_ clazz: AnyClass) -> [String]
-
判断一个类是否符合一个协议
Declaration
Swift
public static func confirm(_ baseclass: AnyClass, confirm baseProtocol: Protocol) -> BoolParameters
baseclass类
baseProtocol协议
Return Value
是否符合
-
获取实现某协议的所有类
Declaration
Swift
public static func getAllClasses(confirm baseProtocol: Protocol) -> [AnyClass]Parameters
baseProtocol协议
Return Value
类数组
View on GitHub
RuntimeUtils Structure Reference