#import<Availability.h>#undefweak_delegate#if__has_feature(objc_arc_weak)#defineweak_delegateweak#else#defineweak_delegateunsafe_unretained#endif