Swift 找不到接受提供的参数的“+=”的重载
Posted
技术标签:
【中文标题】Swift 找不到接受提供的参数的“+=”的重载【英文标题】:Swift could not find an overload for '+=' that accepts supplied arguments 【发布时间】:2014-07-06 20:55:50 【问题描述】:我正在使用 Swift,我正在尝试使用 += 赋值运算符,但我收到了这个错误。这是我的代码:
var total = NSNumber.numberWithDouble(0.00)
for exercise in exercises
total += exercise.duration
return total
练习对象的持续时间属性是一个 NSNumber,所以我不明白为什么我无法执行分配。有谁知道为什么这不起作用?
【问题讨论】:
【参考方案1】:NSNumber 没有 += 运算符。我建议使用 Double,然后在循环后转换为 NSNumber,如果你真的需要一个 NSNumber。
【讨论】:
以上是关于Swift 找不到接受提供的参数的“+=”的重载的主要内容,如果未能解决你的问题,请参考以下文章
找不到接受提供的参数的“logInWithPermissions”的重载
找不到接受类型参数列表的 XCTAssertEqual 的重载 ([String : AnyObject], [String : AnyObject])