如何将以下代码片段从 Swift 翻译成 Objective-C?
How to translate the following code snippet from Swift to Objective-C?
如何将以下代码片段从 Swift 翻译成 Objective-C?
#if compiler(>=5.5)
if #available(iOS 15.0, *) {
myTableView.sectionHeaderTopPadding = 0.0
}
#endif
或者,objective c 方面是否有宏可以帮助了解编译器版本?
更新:
@Cy-4AH 建议并回答使用,
#ifdef __IPHONE_13_0
if (@available(iOS 13.0, *)) {
...
}
#endif
但是,就我而言,#ifdef __IPHONE_15_0
在 Xcode12.x
中不可用
我已经通过 here.
讨论的变通方法解决了这个问题
#if __clang_major__ >= 12
NSLog(@"My Objective-C language support is what Apple Clang/Xcode 12.x can support.");
#endif
注意即clang_major或clang_minor等。变量类似于(几乎相同)Xcode 个版本,在使用前需要仔细调查。
如何将以下代码片段从 Swift 翻译成 Objective-C?
#if compiler(>=5.5)
if #available(iOS 15.0, *) {
myTableView.sectionHeaderTopPadding = 0.0
}
#endif
或者,objective c 方面是否有宏可以帮助了解编译器版本?
更新:
@Cy-4AH 建议并回答使用,
#ifdef __IPHONE_13_0
if (@available(iOS 13.0, *)) {
...
}
#endif
但是,就我而言,#ifdef __IPHONE_15_0
在 Xcode12.x
我已经通过 here.
讨论的变通方法解决了这个问题#if __clang_major__ >= 12
NSLog(@"My Objective-C language support is what Apple Clang/Xcode 12.x can support.");
#endif
注意即clang_major或clang_minor等。变量类似于(几乎相同)Xcode 个版本,在使用前需要仔细调查。