【发布时间】:2019-03-27 04:48:40
【问题描述】:
我开始遇到与我经常使用的两个扩展函数相关的数百个错误。
我尝试注释掉出现此错误之前的所有新代码。我还尝试清理我的构建文件夹。我如何解决这篇文章标题中发现的错误?为什么在我成功使用这些扩展几个月后,它会随机出现?
extension UITableViewCell {
public func getSize(large: CGFloat, medium: CGFloat, small: CGFloat) -> CGFloat {
var size = CGFloat()
let screenHeight = Int(UIScreen.main.bounds.height)
if screenHeight >= 800 {
size = large
} else if screenHeight >= 600 {
size = medium
} else {
size = small
}
return size
}
public func formatPrice(_ price: Int) -> String {
let lastDigit = price % 10
var stringPrice = ""
if lastDigit == 0 {
stringPrice = "$\(Double(price) / 100)0"
} else {
stringPrice = "$\(Double(price) / 100)"
}
return stringPrice
}
}
【问题讨论】:
-
你更新你的xcode版本了吗?你改变了 swift 版本吗?
-
你能给我们reproducible example吗?将此代码放在一个空白项目中,它不会重现问题。所以找出你需要从你的项目中添加什么来显示问题。或者从另一个方向开始,复制你的项目并删除与问题无关的所有内容,直到你弄清楚需要什么来重现它。我能想到重现它的唯一方法是定义实现这两种方法的
UITableViewCell子类。但你会提到... -
我从 Xcode 11.6 升级到 12.0 时开始遇到这个问题。 Swift 4.2 版。