我最近查看了Surge框架here的新副本。我成功地将它添加到我们的Xcode项目中,但是我收到了以下编译错误。
Binary operator '-' cannot be applied to two '[Float]' operands
然后我尝试将它导入一个新的干净的XCode项目,我仍然得到同样的错误。有没有人见过这个错误,知道修复?或者它是框架本身的问题。
答案 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)
求助:原来这是对最新提交框架的疏忽,并没有让我错过一些明显的东西。