我是一个开发一款相当大的iPad应用程序的团队的成员,因此我们创建了许多不同的类。问题是,有些方法现在几乎已经过时了,但我不想立即将它们删除,因为我知道整个系统的某些部分使用这些方法...但是有更好(更新)的变体可用,应该使用它们代替(一些旧方法实际上调用新方法,但整个类接口变得混乱)。
是否有一种方法可以将某些方法标记为已弃用(例如Java中的@deprecated
和.NET中的[Obsolete]
)?
我看到苹果使用Availability.h
并具有诸如
__OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_0);
这是唯一的方法吗?(还有这样做是否在App Store上安全?)或者是否有其他替代方案可以在Xcode中标记警告?
__attribute__
语法的感觉。#define __deprecated__ __attribute__((deprecated))
- zekelDEPRECATED_ATTRIBUTE
更容易被注意到。 - kelin