12 #define kRegistedDeviceToken @"emRegistedDeviceToken" 13 #define kBindDeviceToken @"emDeviceToken" 15 #define kUuid @"emUuid" 16 #define kUsername @"emUsername" 17 #define kPassword @"emPassword" 18 #define kToken @"emToken" 19 #define kAutoLogin @"emAutoLogin" 22 #define EMRACKeyword autoreleasepool {} 24 #define EMRACKeyword try {} @catch (...) {} 40 #define EMWeakObject(object) \ 42 __attribute__((objc_ownership(weak))) __typeof__(object) self_weak_ = (object); 44 #define EMStrongObject(object) \ 46 __attribute__((objc_ownership(strong))) __typeof__(object) object = self_weak_;