我可以找到很多关于如何只编译/运行代码的示例,然后 iOS 版本是 > 的东西,但是我该如何做呢?我通过在模拟器中运行 iOS 5.0 尝试了以下操作:
#if __IPHONE_OS_VERSION_MAX_ALLOWED < __IPHONE_6_0
// Code for iOS < 6.0 here
#endif
但是里面的代码#if - #endif
并没有在iOS 5.0的模拟器上运行。我怎样才能做到这一点?
[编辑] 好的,所以我不确定我想要什么,抱歉 :) 问题是我希望 UITableViewDelegate 中的这段代码仅在设备运行 iOS < 6.0 时运行:
-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
}
这是因为如果我运行 iOS < 6,我想做一些样式,但是在 iOS 6 上我可以更容易地做这个样式。但是在这个方法中运行时的版本检查并不是我真正想要的,因为那样就太晚了。
谢谢索伦_