目前我正在使用类似这样的东西来实现 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/