1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- //
- // NSObject+RQExtension.h
- // RQCommon
- //
- // Created by 张嵘 on 2018/11/21.
- // Copyright © 2018 张嵘. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- 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
|