二元运算符' - '不能适用于两个[Float]'操作数 - Surge.framework

时间:2016-02-05 00:45:46

标签: swift

我最近查看了Surge框架here的新副本。我成功地将它添加到我们的Xcode项目中,但是我收到了以下编译错误。

Binary operator '-' cannot be applied to two '[Float]' operands

然后我尝试将它导入一个新的干净的XCode项目,我仍然得到同样的错误。有没有人见过这个错误,知道修复?或者它是框架本身的问题。

2 个答案:

答案 0 :(得分:0)

你不能在阵列上使用二元运算符,这就是你所拥有的。你可以说,因为“Float”被括号括起来。您只能对单个值使用二元运算符。

var myArray = [Float]()  //An array(note the brackets)

myArray.append(15)   //myArray now contains one value(15), but you still can't use binary operators on it because its an array.
print(myArray + myArray) //Error
print(myArray[0] + myArray[0]) //prints 30,  using this syntax "myArray[0]" represents the first object in the array, 30 in this case.

长话短说,如果你不需要数组,可以切换到非数组浮点数,或直接访问数组中你想要的项目,以便在它们上使用二元运算符。

答案 1 :(得分:0)

求助:原来这是对最新提交框架的疏忽,并没有让我错过一些明显的东西。