在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“在过滤器行中对成员“-”的模糊引用。.filter({ $0 == 0 || !participants[$0 - 1].lastName.uppercased.hasPrefix($1) })
如何在Swift 3.0中解决这个问题?为什么会模棱两可?

最佳答案

这个错误有点误导人,uppercased已改为uppercased()

关于ios - Swift 3.0过滤器功能不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39668553/

10-12 00:15