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