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