티스토리 뷰

🍏/Swift

[Swift] What’s New in Swift 4.2?

eungding 2018. 10. 6. 13:10
반응형

https://www.raywenderlich.com/5357-what-s-new-in-swift-4-2

( WWDC 2018 - What’s New in Swift 4.2 도 있음 근데 한글 자막이 없다... ) 



아직 다 안읽어봤지만 가장 마음에 드는 부분은


index(where:) -> firstIndex(where:)

index(of:) ->  firstIndex(of:)


이렇게 명확하게 이름이 바뀐 것이다 



array의 각 아이템에 index(of:) 함수를 쓰면 그 아이템의 인덱스가 나올꺼라고 기대하기 쉽지만 

배열에 같은 아이템들이 있다면 맨 앞의 아이템의 인덱스를 반환해줘서 가끔 실수할때가 있었기 때문이다 


1
2
3
4
5
6
let array = [1,2,3,1,1,1,1,1]
array.forEach {
    print(array.index(of: $0))
}
// 0 1 2 0 0 0 0 0 으로 프린트
//이런 식으로 하면 안된당~!~!~!~~ 왜냐면 index(of) 함수는 동일한 원소들이 있을때 무조건 앞에 있는 것의 인덱스만 찾기때문에
cs





2019년에는 swift5가 나온다던데 더 편하고 직관적으로 바뀌면 좋겠다 :) 

반응형
댓글