//
// NSObject+MZCExpansion.h
// MZCKit
//
// Created by muzico on 1/9/16.
// Copyright © 2016 muzico. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
typedef void(^MZCNSObjectSendSelfMessageBlock)(id object);
typedef void(^MZCNSObjectSendSelfMessage2Block)(id object, id object2);
typedef void(^MZCNSObjectSendSelfMessage3Block)(id object, id object2, id object3);
typedef void(^MZCNSObjectSendSelfMessage4Block)(id object, id object2, id object3, id object4);
typedef void(^MZCNSObjectSendSelfMessage5Block)(id object, id object2, id object3, id object4, id object5);
@interface NSObject (MZCExpansion)
#pragma mark - 判断当前类
- (BOOL) mzcIsClass:(Class) aClass;
- (BOOL) mzcIsNSArray;
- (BOOL) mzcIsNSDictionary;
- (BOOL) mzcIsNSString;
- (BOOL) mzcIsNSURL;
- (BOOL) mzcIsNSData;
- (BOOL) mzcIsNSDate;
- (BOOL) mzcIsNSMutableArray;
- (BOOL) mzcIsNSMutableDictionary;
- (BOOL) mzcIsNSMutableData;
- (BOOL) mzcIsNSError;
- (BOOL) mzcIsNSCoder;
- (BOOL) mzcIsNSSet;
- (BOOL) mzcIsNSMutableSet;
- (BOOL) mzcIsNSNumber;
- (BOOL) mzcIsNSValue;
- (BOOL) mzcIsNSCachedURLResponse;
- (BOOL) mzcIsNSURLResponse;
- (BOOL) mzcIsNSHTTPURLResponse;
- (BOOL) mzcIsUIView;
- (BOOL) mzcIsUIViewController;
- (BOOL) mzcIsUIButton;
- (BOOL) mzcIsUIImageView;
- (BOOL) mzcIsUIWindow;
- (BOOL) mzcIsUIColor;
- (BOOL) mzcIsUIImage;
- (BOOL) mzcIsUIPageControl;
- (BOOL) mzcIsUITextField;
- (BOOL) mzcIsUIScrollView;
- (BOOL) mzcIsUISlider;
- (BOOL) mzcIsUISwitch;
- (BOOL) mzcIsUIProgressView;
- (BOOL) mzcIsUIActivityIndicatorView;
- (BOOL) mzcIsUIStepper;
- (BOOL) mzcIsUIStackView;
- (BOOL) mzcIsUITableView;
- (BOOL) mzcIsUITableViewCell;
- (BOOL) mzcIsUICollectionView;
- (BOOL) mzcIsUICollectionViewCell;
- (BOOL) mzcIsUICollectionReusableView;
- (BOOL) mzcIsUIDatePicker;
- (BOOL) mzcIsUIPickerView;
- (BOOL) mzcIsUIWebView;
- (BOOL) mzcIsUISearchBar;
- (BOOL) mzcIsUIBarButtonItem;
- (BOOL) mzcIsUINavigationBar;
- (BOOL) mzcIsUINavigationItem;
- (BOOL) mzcIsUINavigationController;
- (BOOL) mzcIsUILabel;
- (BOOL) mzcIsUISegmentedControl;
- (BOOL) mzcIsUITextView;
- (BOOL) mzcIsUITapGestureRecognizer;
- (BOOL) mzcIsUILongPressGestureRecognizer;
- (BOOL) mzcIsUIRotationGestureRecognizer;
- (BOOL) mzcIsUIScreenEdgePanGestureRecognizer;
- (BOOL) mzcIsUISwipeGestureRecognizer;
- (BOOL) mzcIsUIPanGestureRecognizer;
- (BOOL) mzcIsUIPinchGestureRecognizer;
- (BOOL) mzcIsUITableViewController;
- (BOOL) mzcIsUISplitViewController;
- (BOOL) mzcIsUIPageViewController;
- (BOOL) mzcIsUITabBarItem;
- (BOOL) mzcIsUITabBarController;
- (BOOL) mzcIsUITabBar;
- (BOOL) mzcIsUISearchController;
#pragma mark - 中文编码
//中文编码 GB_18030_2000
- (NSString*) mzcGB_18030_2000Encoding;
#pragma mark - JSON
- (id) mzcJSONEncoding;
- (NSData*) mzcJSONData;
- (NSString*) mzcJSONString;
- (BOOL) mzcRespondsToSelector:(SEL) aSelector;
- (BOOL) mzcIsEqualToNumberWithChar:(char)value;
- (BOOL) mzcIsEqualToNumberWithUnsignedChar:(unsigned char)value;
- (BOOL) mzcIsEqualToNumberWithShort:(short)value;
- (BOOL) mzcIsEqualToNumberWithUnsignedShort:(unsigned short)value;
- (BOOL) mzcIsEqualToNumberWithInt:(int)value;
- (BOOL) mzcIsEqualToNumberWithUnsignedInt:(unsigned int)value;
- (BOOL) mzcIsEqualToNumberWithLong:(long)value;
- (BOOL) mzcIsEqualToNumberWithUnsignedLong:(unsigned long)value;
- (BOOL) mzcIsEqualToNumberWithLongLong:(long long)value;
- (BOOL) mzcIsEqualToNumberWithUnsignedLongLong:(unsigned long long)value;
- (BOOL) mzcIsEqualToNumberWithFloat:(float)value;
- (BOOL) mzcIsEqualToNumberWithDouble:(double)value;
- (BOOL) mzcIsEqualToNumberWithBool:(BOOL)value;
- (BOOL) mzcIsEqualToNumberWithInteger:(NSInteger)value;
- (BOOL) mzcIsEqualToNumberWithUnsignedInteger:(NSUInteger)value;
- (BOOL) mzcIsEqualToString:(NSString*) aString;
- (BOOL) mzcIsEqualToBool:(BOOL) value;
- (BOOL) mzcIsEqualToInt:(int) value;
- (BOOL) mzcIsEqualToInteger:(NSInteger) value;
- (BOOL) mzcIsEqualToLongLong:(long long) value;
- (BOOL) mzcIsEqualToFloat:(float) value;
- (BOOL) mzcIsEqualToDouble:(double) value;
#pragma mark - 单例化
+ (instancetype) mzcSingleton;
#pragma mark -
#pragma mark - 发送对象自己的信息
- (void) mzcSendSelfMessage;
- (void) mzcSendSelfMessageWithObject:(id)object;
- (void) mzcSendSelfMessage2;
- (void) mzcSendSelfMessage2WithObject:(id)object object2:(id)object2;
- (void) mzcSendSelfMessage3;
- (void) mzcSendSelfMessage3WithObject:(id)object object2:(id)object2 object3:(id)object3;
- (void) mzcSendSelfMessage4;
- (void) mzcSendSelfMessage4WithObject:(id)object object2:(id)object2 object3:(id)object3 object4:(id)object4;
- (void) mzcSendSelfMessage5;
- (void) mzcSendSelfMessage5WithObject:(id)object object2:(id)object2 object3:(id)object3 object4:(id)object4 object5:(id)object5;
#pragma mark - 接收对象自己的信息,并处理
- (void) mzcReceiveSelfMessage:(MZCNSObjectSendSelfMessageBlock)block;
- (void) mzcReceiveSelfMessage2:(MZCNSObjectSendSelfMessage2Block)block;
- (void) mzcReceiveSelfMessage3:(MZCNSObjectSendSelfMessage3Block)block;
- (void) mzcReceiveSelfMessage4:(MZCNSObjectSendSelfMessage4Block)block;
- (void) mzcReceiveSelfMessage5:(MZCNSObjectSendSelfMessage5Block)block;
#pragma mark -
- (void) mzcSendSelfMessage_1;
- (void) mzcSendSelfMessageWithObject_1:(id)object;
- (void) mzcReceiveSelfMessage_1:(MZCNSObjectSendSelfMessageBlock)block;
- (void) mzcSendSelfMessage_2;
- (void) mzcSendSelfMessageWithObject_2:(id)object;
- (void) mzcReceiveSelfMessage_2:(MZCNSObjectSendSelfMessageBlock)block;
- (void) mzcSendSelfMessage_3;
- (void) mzcSendSelfMessageWithObject_3:(id)object;
- (void) mzcReceiveSelfMessage_3:(MZCNSObjectSendSelfMessageBlock)block;
- (void) mzcSendSelfMessage_4;
- (void) mzcSendSelfMessageWithObject_4:(id)object;
- (void) mzcReceiveSelfMessage_4:(MZCNSObjectSendSelfMessageBlock)block;
- (void) mzcSendSelfMessage_5;
- (void) mzcSendSelfMessageWithObject_5:(id)object;
- (void) mzcReceiveSelfMessage_5:(MZCNSObjectSendSelfMessageBlock)block;
@end
NSObject+MZCExpansion.h
最新推荐文章于 2019-11-01 22:46:37 发布