From 3e8437ae559487362fae3525beb79c534c213a51 Mon Sep 17 00:00:00 2001 From: 单军华 Date: Thu, 12 Jul 2018 13:44:34 +0800 Subject: [PATCH] bug修复和功能优化 --- screendisplay/Pods/MJExtension/MJExtension/MJExtensionConst.h | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 102 insertions(+), 0 deletions(-) diff --git a/screendisplay/Pods/MJExtension/MJExtension/MJExtensionConst.h b/screendisplay/Pods/MJExtension/MJExtension/MJExtensionConst.h new file mode 100644 index 0000000..f5cf2aa --- /dev/null +++ b/screendisplay/Pods/MJExtension/MJExtension/MJExtensionConst.h @@ -0,0 +1,102 @@ + +#ifndef __MJExtensionConst__H__ +#define __MJExtensionConst__H__ + +#import <Foundation/Foundation.h> + +// ��������� +#define MJExtensionSemaphoreCreate \ +static dispatch_semaphore_t signalSemaphore; \ +static dispatch_once_t onceTokenSemaphore; \ +dispatch_once(&onceTokenSemaphore, ^{ \ + signalSemaphore = dispatch_semaphore_create(1); \ +}); + +#define MJExtensionSemaphoreWait \ +dispatch_semaphore_wait(signalSemaphore, DISPATCH_TIME_FOREVER); + +#define MJExtensionSemaphoreSignal \ +dispatch_semaphore_signal(signalSemaphore); + +// ������ +#define MJExtensionDeprecated(instead) NS_DEPRECATED(2_0, 2_0, 2_0, 2_0, instead) + +// ������������ +#define MJExtensionBuildError(clazz, msg) \ +NSError *error = [NSError errorWithDomain:msg code:250 userInfo:nil]; \ +[clazz setMj_error:error]; + +// ������������ +#ifdef DEBUG +#define MJExtensionLog(...) NSLog(__VA_ARGS__) +#else +#define MJExtensionLog(...) +#endif + +/** + * ������ + * @param condition ������ + * @param returnValue ��������� + */ +#define MJExtensionAssertError(condition, returnValue, clazz, msg) \ +[clazz setMj_error:nil]; \ +if ((condition) == NO) { \ + MJExtensionBuildError(clazz, msg); \ + return returnValue;\ +} + +#define MJExtensionAssert2(condition, returnValue) \ +if ((condition) == NO) return returnValue; + +/** + * ������ + * @param condition ������ + */ +#define MJExtensionAssert(condition) MJExtensionAssert2(condition, ) + +/** + * ������ + * @param param ������ + * @param returnValue ��������� + */ +#define MJExtensionAssertParamNotNil2(param, returnValue) \ +MJExtensionAssert2((param) != nil, returnValue) + +/** + * ������ + * @param param ������ + */ +#define MJExtensionAssertParamNotNil(param) MJExtensionAssertParamNotNil2(param, ) + +/** + * ��������������������� + */ +#define MJLogAllIvars \ +-(NSString *)description \ +{ \ + return [self mj_keyValues].description; \ +} +#define MJExtensionLogAllProperties MJLogAllIvars + +/** + * ������������������������ + */ +extern NSString *const MJPropertyTypeInt; +extern NSString *const MJPropertyTypeShort; +extern NSString *const MJPropertyTypeFloat; +extern NSString *const MJPropertyTypeDouble; +extern NSString *const MJPropertyTypeLong; +extern NSString *const MJPropertyTypeLongLong; +extern NSString *const MJPropertyTypeChar; +extern NSString *const MJPropertyTypeBOOL1; +extern NSString *const MJPropertyTypeBOOL2; +extern NSString *const MJPropertyTypePointer; + +extern NSString *const MJPropertyTypeIvar; +extern NSString *const MJPropertyTypeMethod; +extern NSString *const MJPropertyTypeBlock; +extern NSString *const MJPropertyTypeClass; +extern NSString *const MJPropertyTypeSEL; +extern NSString *const MJPropertyTypeId; + +#endif -- Gitblit v1.8.0