DEPRECATED_ATTRIBUTE之属性或接口建议不再使用 is deprecated 警告

今天 在编译工程的时候遇到一警告:
百度了一下DEPRECATED(不赞成,反对)跟到setLastUpdatedDate,这个方法中一look,原来这是个set方法,改属性是这么定义的:

@property (nonatomic, strong) NSDate *lastUpdatedDateDEPRECATED_ATTRIBUTE;

================================================================================

不懂何为DEPRECATED_ATTRIBUTE,跟到oc定义的地方一看:

#ifdefined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >=1)))

#define DEPRECATED_ATTRIBUTE__attribute__((deprecated))

#else

#define DEPRECATED_ATTRIBUTE

#endif


再加上百度,终于 算是稍稍理解了:
原来这个宏是用来 慢慢弃用属性或接口的,当我们不想让别人再用这属性或接口时,可以加上这个宏
如果别人仍然调用,则编译器 会报警告。
DEPRECATED_ATTRIBUTE之属性或接口建议不再使用 is deprecated 警告
呵呵,佩服给我们写框架的工程师,牛逼

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/104058.html

更多阅读

上古卷轴5之mod管理器NMM的使用方法 上古卷轴5用mod管理器

上古卷轴5之mod管理器NMM的使用方法——简介上古卷轴5是个好游戏。具体怎么好,网上的赞美之词铺天盖地,也用不着我在说什么了。而让上古卷轴获得好评的其中最重要的一点,就是同样铺天盖地的mod。不断涌现的它让众多玩家把老滚5下了又删

对象不支持此属性或方法 ie 缺少对象 代码0

对象不支持此属性或方法——简介使用IE浏览器时,IE右下角状态栏中显示“对象不支持此属性或方法,已完成,但网页上有错误”的警告提示,双击状态栏上的“详细信息”后可以查看到“行:x 字符:x 错误:没有注册类别 代码:x”,无法使用网页上的留

国家取消的相关标识或荣誉的继续使用问题 军人荣誉标识

质量免检标志的使用【案情回放】2011年5月28日,王某在某商场购买了5把某品牌雨伞。雨伞上附有一张卡片,该卡片一面印有 “国家免检产品”字样的质量免检标志及“中国名牌”字样的名优品牌标志,下方分别印着“国家免检”和“中国名牌

建议大家使用FASTMM 广联达fastmm

FastMM对BCB6或BCB2007而言,对编译加速有非常明显的效果,建议大家去试用。有网友说原来需要6分钟编译完成的程序,使用后只要不到2分钟就完成了,还有一网友(网名:好小)更牛,原BCB中Build All 从1.5小时到2分钟不到!(见:http://bbs.codegear-cn.c

声明:《DEPRECATED_ATTRIBUTE之属性或接口建议不再使用 is deprecated 警告》为网友宁愿疯癫分享!如侵犯到您的合法权益请联系我们删除