NSObject+MZCExpansion.h

//
//  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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值