Swift 3.0过滤功能不起作用

时间:2016-09-23 19:52:30

标签: ios swift filter swift3

在Swift 2.2中,我使用此代码创建了我的数据的部分索引。

 func createSectionIndices(_ participants: List<Participant>){

        let array = participants.sorted(by: {$0.lastName.uppercased() < $1.lastName.uppercased()})

        sections = array
            .map({String($0.lastName.uppercased().characters.first!)})
            .enumerated()
            .filter({ $0 == 0 || !participants[$0 - 1].lastName.uppercased.hasPrefix($1) })
            .map({ (start,letter) in return
                (
                    index:  start,
                    length: participants.filter({$0.lastName.uppercased.hasPrefix(letter)}).count,
                    title:  letter
                )
            })
    }

现在使用Swift 3.0&#34;模糊地提及成员&#39; - &#39;&#34;在过滤器的行中。 .filter({ $0 == 0 || !participants[$0 - 1].lastName.uppercased.hasPrefix($1) })

如何在Swift 3.0中修复此问题?为什么不明确?

1 个答案:

答案 0 :(得分:4)

该错误有点误导,uppercased已更改为uppercased()