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

    类数组