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 }