RuntimeUtils
public struct RuntimeUtils
Undocumented
-
获取所有的class
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) -> Bool
Parameters
subclass
子类
superclass
父类
Return Value
结果
-
判断一个类是否符合一个协议
Declaration
Swift
public static func confirm(_ baseclass: AnyClass, confirm baseProtocol: Protocol) -> Bool
Parameters
baseclass
类
baseProtocol
协议
Return Value
是否符合
-
获取实现某协议的所有类
Declaration
Swift
public static func getAllClasses(confirm baseProtocol: Protocol) -> [AnyClass]
Parameters
baseProtocol
协议
Return Value
类数组