【发布时间】:2016-12-03 20:25:00
【问题描述】:
在转换这行代码时
a[0] = (a[0]! as NSArray).filteredArrayUsingPredicate(predicate)
到
a[0] = (a[0]! as NSArray).filtered(using:predicate)
我收到一个错误“无法推断通用参数Element”
然而改变功能是 XCode 的建议。
这可能是什么问题以及如何解决?
【问题讨论】:
-
奇怪的代码。使用 Swift
Array和原生filter函数。 -
@vadian 但过滤后也是 Swift 函数,由 XCode 建议
-
Xcode 迁移器不是代码优化器。它只是尝试将现有代码更新为 Swift 3 语法。
-
记录
a并显示您初始化它的位置。 -
a[0]是什么类型?这个问题没有足够的信息。您可能应该只使用a[0].filter(predicate)。