美文网首页
NS_DEPRECATED_IOS

NS_DEPRECATED_IOS

作者: 海盗军长 | 来源:发表于2018-07-05 14:35 被阅读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:]");

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

相关文章

网友评论

      本文标题:NS_DEPRECATED_IOS

      本文链接:https://www.haomeiwen.com/subject/nzlpuftx.html