美文网首页
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