ify #if DEBUG #if __has_feature(objc_arc) #define BAKit_Strongify(object) autoreleasepool{} __typeof__(object) object = weak##_##object; #else #define BAKit_Strongify(object) autoreleasepool{} __typeof__(object) object = block##_##object; #endif #else #if __has_feature(objc_arc) #define BAKit_Strongify(object) try{} @finally{} __typeof__(object) object = weak##_##object; #else #define BAKit_Strongify(object) try{} @finally{} __typeof__(object) object = block##_##object; #endif #e