如何將以下代碼片段從 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 中不可用
uj5u.com熱心網友回復:
我已經設法通過此處討論的解決方法解決了這個問題。
#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 版本,使用前需要仔細調查。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/416058.html
標籤:
上一篇:如何在arm64和x86上的macOS中獲得CPU空閑駐留
下一篇:從AWSS3下載檔案訪問被拒絕
