百度了一下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
再加上百度,终于 算是稍稍理解了:
原来这个宏是用来 慢慢弃用属性或接口的,当我们不想让别人再用这属性或接口时,可以加上这个宏
如果别人仍然调用,则编译器 会报警告。
呵呵,佩服给我们写框架的工程师,牛逼