HyphenateSDK  3.3.0
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 kUsername @"emUsername"
16 #define kPassword @"emPassword"
17 #define kAutoLogin @"emAutoLogin"
18 
19 #if DEBUG
20 #define EMRACKeyword autoreleasepool {}
21 #else
22 #define EMRACKeyword try {} @catch (...) {}
23 #endif
24 
38 #define EMWeakObject(object) \
39  EMRACKeyword \
40  __attribute__((objc_ownership(weak))) __typeof__(object) self_weak_ = (object);
41 
42 #define EMStrongObject(object) \
43  EMRACKeyword \
44  __attribute__((objc_ownership(strong))) __typeof__(object) object = self_weak_;
45 
46 
47 #endif /* EMDefine_h */