我在一个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

有什么建议吗??

最佳答案

不能将NSNumber相加,它们只是封装数值的对象。
不要将mediumValue设为NSNumber,而是尝试使用Float

关于ios - 使用NSNumbers进行操作时出现Swift错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24814416/

10-13 03:52