gpt4 book ai didi

cocoa - Xcode - 预处理器指令检查正在使用哪个 SDK

转载 作者:行者123 更新时间:2023-12-03 16:27:39 24 4
gpt4 key购买 nike

我正在对使用“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 是否可以做到这一点?

最佳答案

怎么样+[NSDate dateWithTimeIntervalSinceNow:]从 10.0 开始就存在了?

<小时/>

也许您可以进行运行时检查,而不是进行编译时检查:

if ([[NSDate class] instancesRespondToSelector:@selector(dateByAddingTimeInterval:)]) {
newDate = [someOtherDate dateByAddingTimeInterval:60];
} else {
newDate = [someOtherDate addTimeInterval:60];
}

关于cocoa - Xcode - 预处理器指令检查正在使用哪个 SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6065935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com