등수 매기기 문제를 풀던 중 평균 점수가 높은 순으로 정렬한 배열에서 학생의 평균점수를 넣어 index를 찾아야했다.
[90, 56, 23, 11] // 평균
[90, 56, 23, 11].firstIndex(of: 56) // 1 반환
[90, 56, 23, 11].index(of: 56) // 1 반환
[90, 56, 56, 23, 11].firstIndex(of: 56) // 1 반환
[90, 56, 56, 23, 11].firstIndex(of: 23) // 3 반환
[90, 56, 56, 23, 11].index(of: 56) // 1 반환
[90, 56, 56, 23, 11].index(of: 23) // 3 반환
결론
firstIndex와 index로 찾을 수 있는데 둘 다 요소의 첫 번째 등장하는 인덱스를 찾는 목적으로 동일한 동작을 수행한다.
swift 버전 4.2부터 firstIndex가 나왔다고 하는데 이는 메소드 이름에 first를 붙여 메소드의 기능을 보다 더 직관적으로 만든 것 같다.
'ios > swift' 카테고리의 다른 글
[Swift]예외 처리 (오류 처리, 에러 핸들링) (0) | 2023.10.13 |
---|---|
[Swift]함수의 파라미터는 몇 개까지 쓸 수 있을까? (0) | 2023.10.12 |
[Swift] 암시적으로 언래핑한 옵셔널과 일반 옵셔널의 차이 (0) | 2023.10.11 |
[Swift] Optional Unwrapping (0) | 2023.10.03 |
[Swift] String을 Int로 변환할 때 왜 Optional<Int>타입이 될까? (4) | 2023.10.02 |