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