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:]");

这样,在我们编译的时候,就会看到编译器给出警告,提示我们指定的方法已经弃用,应该使用新的方法

上一篇下一篇

猜你喜欢

热点阅读