2016-09-23 4 views
0

스위프트 2.2에서이 코드로 데이터의 섹션 색인을 만들었습니다.스위프트 3.0 필터 기능이 작동하지 않습니다.

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에서이 문제를 해결할 수 있습니까? 왜 모호한가요?

답변

4

오류가 약간 잘못된 것입니다.

관련 문제