ios - 更清洁的 XCode 宏

标签 ios xcode coding-style macros

目前我正在使用类似这样的东西来实现 iOS 4.0~4.3 之间的 ARC 兼容性:

- (void) viewDidUnload {
#if __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_4_3
#else
    //set outlets to nil
#endif
}

#if<->#else 区域始终为空。所以我的问题是这样的。有没有一种更简洁的方法来编写 #if 行,这样我就不需要 #else 语句了?我尝试使用“<”,但它似乎不理解。

最佳答案

所以我现在可以回答我自己的问题了。振作起来:

#if __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_4_3
#else
    //set outlets to nil
#endif

并将其替换为

#if __IPHONE_4_3 > __IPHONE_OS_VERSION_MIN_REQUIRED 
    //set outlets to nil
#endif

编译器似乎不支持宏中的 <。

关于ios - 更清洁的 XCode 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11029533/

相关文章:

ios - Quartz Core 绘制一些图元

ios - 无法将 CAGradientLayer 应用为 UITableView 背景 View

xcode - Foundation.framework 图标呈红色,并且由于 Xcode 8 Beta,Cocoapod 的路径不正确。我知道正确的路径,但无法设置它

java - Java 中方法声明的约定

iphone - 在 Objective C 中使用下划线作为属性名称前缀

r - 在文本编辑器中集成 R linter 的选项有哪些? svTools、codetools 等中的 lint

ios - Xcode 6 与 Swift 超慢打字和自动完成

mysql - 关于重复键更新 sqlite FMDB

ios - 如何在堆栈 View 中动态调整按钮的大小

html - Swift - 在 UiWebView 中加载本地 Html