Swift 二进制运算符'-';不能应用于两个';[浮动]';操作数-Surge.framework

Swift 二进制运算符'-';不能应用于两个';[浮动]';操作数-Surge.framework,swift,Swift,我最近查阅了一份新的喘振框架。我成功地将它添加到我们的Xcode项目中,但是我收到了以下编译错误 二进制运算符“-”不能应用于两个“[Float]”操作数 然后我尝试将它导入到一个新的干净的XCode项目中,但仍然得到相同的错误。以前是否有人见过此错误并知道修复方法?还是框架本身的问题 您不能在数组上使用二进制运算符,这就是您所拥有的。因为“Float”被括号包围,所以您可以分辨出来。只能对单个值使用二进制运算符 var myArray = [Float]() //An array(note

我最近查阅了一份新的喘振框架。我成功地将它添加到我们的Xcode项目中,但是我收到了以下编译错误

二进制运算符“-”不能应用于两个“[Float]”操作数


然后我尝试将它导入到一个新的干净的XCode项目中,但仍然得到相同的错误。以前是否有人见过此错误并知道修复方法?还是框架本身的问题

您不能在数组上使用二进制运算符,这就是您所拥有的。因为“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.

长话短说,如果不需要数组,请切换到非数组浮点,或者直接访问数组中所需的项,以便对它们使用二进制运算符。

已解决:事实证明,这是对框架的最新提交的疏忽,我没有遗漏一些明显的内容

谢谢你的帮助;但这不完全是我的问题。我知道传统上不能在数组上使用二进制运算符,但是使用加速框架,喘振框架重载了[Float]和[Double]的二进制运算符。考虑到这个库开发得很好(请参阅我文章中的链接),我担心我的XCode配置中的某些元素会导致这个错误(因为“+”、“-”、“*”和“/”都在数组上工作),这是对你所访问的激增库的一个疏忽。如果你的问题得到解决,不要忘记将你的问题标记为已回答。