ios - Swift 找不到接受提供参数的 '+=' 的重载

标签 ios cocoa-touch swift

我正在使用 Swift,我正在尝试使用 += 赋值运算符,但出现此错误。这是我的代码:

    var total = NSNumber.numberWithDouble(0.00)
    for exercise in exercises {
        total += exercise.duration
    }
    return total

练习对象的持续时间属性是一个 NSNumber,所以我不明白为什么我不能执行分配。有谁知道为什么这不起作用?

最佳答案

NSNumber 没有 += 运算符。我建议改用 Double,如果您确实需要 NSNumber,则在循环后转换为 NSNumber。

关于ios - Swift 找不到接受提供参数的 '+=' 的重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24600260/

相关文章:

ios - 设备旋转后,如何将以编程方式创建的UIButton保留在屏幕底部?

ios - Spotify API 授权错误(Swift)

ios - searchBarSearchButtonClicked 不能与 shouldChangeTextInRange 一起使用

iOS 12 - 手电筒打不开

swift - 为具有@propertyWrapper 成员的结构合成初始化

ios - 从检索到的 Assets 中删除 CIFilter

objective-c - 使用中世纪(小写,无衬里)数字

iphone - 委托(delegate)和通知有什么区别?

iphone - 显示 iPhone 键盘

ios - 如何通过swift使用TextField添加 subview TagView编程?