为什么以下代码的Xcode 12.4(模拟器ios 14.x(出现构建错误?
if #available(iOS 15.0, *) {
myTableView.sectionHeaderTopPadding = 0.0 // error here
}
错误是,
类型为"UITableView"的值没有成员"sectionHeaderTopPadding">
如果ios 15不可用,Xcode应该跳过编译此代码。是吗?
您可以为编译设置一个条件
#if compiler(>=5.5)
if #available(iOS 15.0, *) {
myTableView.sectionHeaderTopPadding = 0.0
}
#endif
因为xCode 12.x支持最大iOS 14.x开发,所以您的xCode如何知道iOS 15.x 中提供了什么
如果你和一个团队成员一起工作,而你的队友有xCode 13.x,那么你可以更新你的xCode来使用这个代码,或者你可以评论这个代码,然后从你的xCode12.x构建。
将XCODE版本更新为13
这不会构建,因为Xcode 12.4是iOS14附带的,并且不知道";sectionHeaderTopPadding";在iOS 15中。您必须安装Xcode 13才能成功构建它。