【发布时间】:2011-05-20 23:48:12
【问题描述】:
我正在对使用“addTimeInterval:”函数的现有库进行一些更改,该函数在 OS X v10.6 中已弃用。我想使用预处理器指令来抑制警告,以检查当前构建使用的 SDK 版本。像这样的:
NSDate *newDate= nil;
#if OS X v10.6 (or newer)
newDate= [someOtherDate dateByAddingTimeInterval:60];
#else
newDate= [someOtherDate addTimeInterval:60];
#endif
这完全可能使用 Xcode 4 吗?
【问题讨论】:
-
如果您这样做,您将在构建时更改一次行为。如果该代码构建一次并在任何地方运行,它将调用旧平台上的 10.6 代码。
标签: cocoa xcode preprocessor