gpt4 book ai didi

ios - 我可以在 Xcode 5 中编码,然后在使用 Xcode 4 提交之前注释掉 iOS7 特定代码吗?

转载 作者:行者123 更新时间:2023-11-28 20:15:52 33 4
gpt4 key购买 nike

我需要为新的 iOS 版本解决一些布局问题,并且有一个新方法,我们称之为 newMethodThatIsNotIniOS6,我可以使用代码来修复它们:

if ([self respondsToSelector:@selector(newMethodThatIsNotIniOS6)]) {
self.newMethodThatIsNotIniOS6 = PARAMETER;
}

此代码在 Xcode 5 中运行良好,但在 Xcode 4 中无法编译,因为未定义该方法。

现在,我在为 iOS6 开发新应用程序时注释掉了代码,但是有没有办法让它在 Xcode 4 中编译?或者,我可以安全地在 Xcode 5 中编码,然后在使用 Xcode 4 提交之前删除 iOS7 特定代码吗?

最佳答案

您可以使用预编译宏排除代码,例如:

#ifdef __IPHONE_6_0
if ([self respondsToSelector:@selector(newMethodThatIsNotIniOS5)]) {
self.newMethodThatIsNotIniOS5 = PARAMETER;
}
#endif

这将仅包括您正在使用 iOS 6+ SDK 进行编译的方法,如果您正在使用 iOS 5 SDK 进行编译,则不会使用该方法。

关于ios - 我可以在 Xcode 5 中编码,然后在使用 Xcode 4 提交之前注释掉 iOS7 特定代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18106832/

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