在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中修复此问题?为什么不明确?
答案 0 :(得分:4)
该错误有点误导,uppercased
已更改为uppercased()