HyphenateSDK  3.6.1
EMDefine.h
1 //
2 // EMDefine.h
3 // HyphenateSDK
4 //
5 // Created by dhc on 15/12/4.
6 // Copyright © 2015年 Hyphenate.com. All rights reserved.
7 //
8 
9 #ifndef EMDefine_h
10 #define EMDefine_h
11 
12 #define kRegistedDeviceToken @"emRegistedDeviceToken"
13 #define kBindDeviceToken @"emDeviceToken"
14 
15 #define kUuid @"emUuid"
16 #define kUsername @"emUsername"
17 #define kPassword @"emPassword"
18 #define kToken @"emToken"
19 #define kAutoLogin @"emAutoLogin"
20 
21 #if DEBUG
22 #define EMRACKeyword autoreleasepool {}
23 #else
24 #define EMRACKeyword try {} @catch (...) {}
25 #endif
26 
40 #define EMWeakObject(object) \
41  EMRACKeyword \
42  __attribute__((objc_ownership(weak))) __typeof__(object) self_weak_ = (object);
43 
44 #define EMStrongObject(object) \
45  EMRACKeyword \
46  __attribute__((objc_ownership(strong))) __typeof__(object) object = self_weak_;
47 
48 
49 #endif /* EMDefine_h */