使用NSNumbers进行操作时出现Swift错误

时间:2014-07-17 22:14:20

标签: ios swift nsnumber

我在Swift项目中使用此代码

        var coreDataArray:NSArray = fetchFromCoreData() // Return an array of record
        var mediumValue:NSNumber
        var tmp:NSNumber

        for(var i = 0; i < coreDataArray.count; ++i)
        {
            tmp = coreDataArray[i].score // The .score value is set as Float in .xcdatamodel
            mediumValue = mediumValue + tmp
        }

我在第mediumValue = mediumValue + tmp

上收到此错误
Could not find an overload for '+' that accepts the supplied arguments

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您无法将NSNumber添加到一起 - 它们只是封装数字值的对象。

不要将mediumValue设为NSNumber,而是尝试使用Float