我是开发相当大的iPad应用程序的团队的一员,因此我们创建了许多不同的类。麻烦的是有些方法现在已经过时了,我不想简单地删除它们,因为我知道整个系统的某些部分都在使用这些方法...但是有更好的(较新的)变体应该使用相反(一些旧的实际上调用了新的,但是整个类的接口变得混乱了)。
有没有一种方法可以将某些方法标记为已折旧(例如@deprecated
在Java和[Obsolete]
.NET中)。
我看到苹果使用Availability.h并具有诸如
__OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_0);
...这是唯一的方法(+ App Store安全吗?)还是有其他替代方法会在Xcode中标记警告?
__attribute__
语法的感觉。#define __deprecated__ __attribute__((deprecated))