為什么我從 Xcode 12.4(模擬器 ios 14.x)收到以下代碼的構建錯誤?
if #available(iOS 15.0, *) {
myTableView.sectionHeaderTopPadding = 0.0 // error here
}
錯誤是,
“UITableView”型別的值沒有成員“sectionHeaderTopPadding”
如果 ios 15 不可用,Xcode 應該跳過編譯此代碼。不是嗎?
uj5u.com熱心網友回復:
因為xCode 12.x 支持最大iOS 14.x 開發,所以你的xCode 怎么知道iOS 15.x 提供了什么
如果您與團隊成員一起作業并且您的隊友擁有 xCode 13.x,那么您可以更新您的 xCode 以使用此代碼,或者您可以評論此代碼,然后從您的 xCode (12.x) 構建。
uj5u.com熱心網友回復:
將您的 XCODE 版本更新到 13
uj5u.com熱心網友回復:
您可以為編譯設定條件
#if compiler(>=5.5)
if #available(iOS 15.0, *) {
myTableView.sectionHeaderTopPadding = 0.0
}
#endif
uj5u.com熱心網友回復:
這不會構建,因為 Xcode 12.4 隨 iOS14 一起提供,并且不知道 iOS 15 中存在“sectionHeaderTopPadding”。您必須安裝 Xcode 13 才能成功構建它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/412003.html
標籤:
