我想要弃用几种方法。
我通过以下方式执行此操作:
+(void)myMethod:(NSString*)abc __deprecated;
这有效,但如何添加消息?像“使用methody xyz”之类的东西......
由于
答案 0 :(得分:12)
正如尼古拉斯史密斯在评论中提到的那样。解决方案是:
__attribute((deprecated("use x method")))
如果你想要你也可以使用较少复杂的:
__deprecated_msg("use x method")
答案 1 :(得分:5)
我倾向于使用它:
__deprecated_msg("use method x instead")
而不是:
__attribute((deprecated("use method x instead")))
它们在引擎盖下真的是一样的,但第一个更清晰。
答案 2 :(得分:0)
我认为您需要使用文档生成器:Doxygen,Headerdoc等
我建议你Appledoc。它易于使用,记录良好,并且启用了降价样式。
答案 3 :(得分:0)
将此放在方法上方:
@available(*, deprecated: <#Version#>, message: <#Message#>)
示例:
@available(*, deprecated: 11, message: "Use color assets instead")
public struct ColorPaletteItemResource: ColorPaletteItemResourceType {
...
}