NS_DEPRECATED_IOS
2018-07-05 本文已影响0人
海盗军长
iOS开发过程中,经常看到如下的弃用方法警告⚠️
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode NS_DEPRECATED_IOS(2_0, 7_0, "Use -boundingRectWithSize:options:attributes:context:") __TVOS_PROHIBITED; // NSTextAlignment is not needed to determine size
其实我们也可以模仿这种写法,对我们版本迭代过程中,已经弃用的老方法进行标记处理。
定义一个宏
#define XZ_DEPRECATED_MESSAGE($message) __attribute__((deprecated($message)))
在弃用的方法标记
+ (void)post:(NSString *)url
params:(NSDictionary *)params
success:(void (^)(id json))success
failure:(void (^)(NSError *error))failure XZ_DEPRECATED_MESSAGE("Use +[RequestDataManger postRequestWithRequestType:parameters:success:failure:]");
这样,在我们编译的时候,就会看到编译器给出警告,提示我们指定的方法已经弃用,应该使用新的方法