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 找不到接受提供的参数的“+=”的重载的主要内容,如果未能解决你的问题,请参考以下文章

找不到接受提供的参数的“init”的重载

找不到接受提供的参数的“/”的重载

找不到接受提供的参数的 init 重载

找不到接受提供的参数的“logInWithPermissions”的重载

错误:找不到接受提供的参数的“标题”的重载

找不到接受类型参数列表的 XCTAssertEqual 的重载 ([String : AnyObject], [String : AnyObject])