// // NSObject+RQExtension.h // RQCommon // // Created by 张嵘 on 2018/11/21. // Copyright © 2018 张嵘. All rights reserved. // #import NS_ASSUME_NONNULL_BEGIN @interface NSObject (RQExtension) #pragma mark - Other /// 获取 [from to] 之间的数据 + (NSInteger)rq_randomNumberWithFrom:(NSInteger)from to:(NSInteger)to; /// 根据获取到的 - (void)rq_convertNotification:(NSNotification *_Nullable)notification completion:(void (^ __nullable)(CGFloat duration, UIViewAnimationOptions options, CGFloat keyboardH))completion; #pragma mark - Get.. /// Get class - (BOOL)rq_isStringClass; - (BOOL)rq_isNumberClass; - (BOOL)rq_isArrayClass; - (BOOL)rq_isDictionaryClass; - (BOOL)rq_isStringOrNumberClass; - (BOOL)rq_isNullOrNil; - (BOOL)rq_isExist; /// Get value - (NSString *_Nullable)rq_stringValueExtension; #pragma mark - Alert /** 弹出alertController,并且只有一个action按钮,切记只是警示作用,无事件处理 @param title title @param message message @param confirmTitle confirmTitle 按钮的title */ + (void)rq_showAlertViewWithTitle:(NSString * _Nullable )title message:(NSString * _Nullable )message confirmTitle:(NSString *)confirmTitle; /** 弹出alertController,并且只有一个action按钮,有处理事件 @param title title @param message message @param confirmTitle confirmTitle 按钮title @param confirmAction 按钮的点击事件处理 */ + (void)rq_showAlertViewWithTitle:(NSString * _Nullable )title message:(NSString * _Nullable )message confirmTitle:(NSString *)confirmTitle confirmAction:(void(^__nullable)(void))confirmAction; /** 弹出alertController,并且有两个个action按钮,分别有处理事件 @param title title @param message Message @param confirmTitle 右边按钮的title @param cancelTitle 左边按钮的title @param confirmAction 右边按钮的点击事件 @param cancelAction 左边按钮的点击事件 */ + (void)rq_showAlertViewWithTitle:(NSString * _Nullable )title message:(NSString * _Nullable )message confirmTitle:(NSString *)confirmTitle cancelTitle:(NSString * _Nullable )cancelTitle confirmAction:(void(^)(void))confirmAction cancelAction:(void(^__nullable)(void))cancelAction; #pragma mark - Safe + (void)methodSwizzlingWithOriginalSelector:(SEL)originalSelector bySwizzledSelector:(SEL)swizzledSelector; @end NS_ASSUME_NONNULL_END