简单记录一下deprecated属性的使用。deprecated用于标记已经废弃的API。
比如:
- (void)doSomethingWithA:(NSString *)aString __attribute__((deprecated));
当调用方准备调用 doSomethingWithA 方法的时候,就会有提示此方法已被废弃掉,请不要再使用。
往往在废弃掉某个方法的时候,都会有另外一个方法替换它,可以用以下宏来标识:
- (void)doSomethingWithA:(NSString *)aString __attribute__((deprecated("Use 'doSomethingWithB'")));
// or
- (void)doSomethingWithA:(NSString *)aString __deprecated_msg("Use 'doSomethingWithB'");
当调用方调用到 doSomethingWithA 的时候,就会提示 doSomethingWithA 已经被废弃掉,建议使用 doSomethingWithB .