你好,我使用的是最新的Xcode 7 beta 6,似乎与数组的筛选方法有问题。
在下面的示例中,我尝试复制以下内容:搜索数组,如果发现任何大于40的数字,将它们扔掉,在完成所有返回过滤后的数组之后。它曾经与Xcode 6.4一起工作,但现在它不工作了,我在这里缺少了什么?因为在参数中,一旦输入filter并按enter,就会得到以下结果:
(includeElement: (Self.Generator.Element) throws -> Bool这是Xcode 6.4的代码
var someIntArray2 = [1,34,56,92,12,32,124,23,1293]
someIntArray2.filter({$0 < $40})发布于 2015-09-04 03:32:27
关于我先前的评论,我想说的是:
在someIntArray2.filter({$0 < $40})中,$40正在检查传递给闭包的第40个参数,并将第0参数与其进行比较,但是filter方法所期望的闭包只接受一个参数。
相反,应该将该行转换为someIntArray2.filter({$0 < 40}),将传递的参数与预期的数字40进行比较。
(由于闭包是函数的最后一个参数,所以也可以删除将行转换为someIntArray2.filter{$0 < 40}的括号)
https://stackoverflow.com/questions/32389524
复制相似问题