将已弃用的警告添加到使用@compatibility_alias重定向到另一个的类

时间:2013-11-21 13:55:09

标签: ios objective-c clang

我在iOS框架中更改了现有类的名称。但是我希望以前的代码能够在开发人员更新框架之后正常工作,只需要一个版本。

假设我在框架中有“ClassA”,并将其更改为“ClassB”

我可以使用@compatibility_alias指令这样做:

@compatibility_alias ClassA ClassB;

但是,在这种情况下,开发人员不会意识到内部变化。我希望他们在代码中将ClassA重命名为ClassB,因为我想在将来的版本中删除@compatibility_alias指令。

无论如何都要用__deprecated指令警告开发人员?我需要某种警告机制,因为我想在将来的版本中删除@compatibility_alias指令。

我试过这样的事:

@compatibility_alias ClassA ClassB; __deprecated

但它没有在我称为ClassA的行上显示任何警告。

此致

1 个答案:

答案 0 :(得分:0)

在已弃用的课程之上添加__deprecated

检查建议的答案here