为已弃用的方法添加注释

Jos*_*eph 7 xcode objective-c deprecated

我有几种方法可以弃用.

我这样做有以下几点:

+(void)myMethod:(NSString*)abc __deprecated;
Run Code Online (Sandbox Code Playgroud)

这有效,但如何添加消息?像"使用methody xyz"之类的东西......

谢谢

Jos*_*eph 12

正如尼古拉斯史密斯在评论中提到的那样.解决方案是:

__attribute((deprecated("use x method")))
Run Code Online (Sandbox Code Playgroud)

如果你想要你也可以使用较少复杂的:

__deprecated_msg("use x method")
Run Code Online (Sandbox Code Playgroud)


MrJ*_*Jre 5

我倾向于使用这个:

__deprecated_msg("use method x instead")
Run Code Online (Sandbox Code Playgroud)

而不是:

__attribute((deprecated("use method x instead")))
Run Code Online (Sandbox Code Playgroud)

它们在引擎盖下真的是一样的,但第一个更明确一点.