NSMethodSignature(QMUI)

@interface NSMethodSignature (QMUI)

/**
 返回一个避免 crash 的方法签名,用于重写 methodSignatureForSelector: 时作为垫底的 return 方案
 */
@property(nullable, class, nonatomic, readonly) NSMethodSignature *qmui_avoidExceptionSignature;

/**
 以 NSString 格式返回当前 NSMethodSignature 的 typeEncoding,例如 v@:
 */
@property(nullable, nonatomic, copy, readonly) NSString *qmui_typeString;

/**
 以 const char 格式返回当前 NSMethodSignature 的 typeEncoding,例如 v@:
 */
@property(nullable, nonatomic, readonly) const char *qmui_typeEncoding;
@end

Undocumented

  • 返回一个避免 crash 的方法签名,用于重写 methodSignatureForSelector: 时作为垫底的 return 方案

    Declaration

    Objective-C

    @property (class, nonatomic, readonly, nullable) NSMethodSignature *qmui_avoidExceptionSignature;

    Swift

    class var qmui_avoidException: NSMethodSignature? { get }
  • 以 NSString 格式返回当前 NSMethodSignature 的 typeEncoding,例如 v@:

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly, nullable) NSString *qmui_typeString;

    Swift

    var qmui_typeString: String? { get }
  • 以 const char 格式返回当前 NSMethodSignature 的 typeEncoding,例如 v@:

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) const char *qmui_typeEncoding;

    Swift

    var qmui_typeEncoding: UnsafePointer<Int8>? { get }