티스토리 뷰

🍏/Swift

[Swift] Array popFirst

eungding 2021. 5. 7. 18:22
반응형

Array 문서 의 Removing Elements 부분을 보면

popLast는 있지만 popFirst가 없는 것을 볼 수 있습니다. 

 

 

popFirst를 검색해보면 두개가 나오는데,  첫번째 popFirst 는 ArraySlice에 있고 

 

 

두번째 popFirst는 Collection에 있네요!

 

 

 

그래서 popFirst를 쓰고 싶으면 array에 바로 못쓰고 

 

 

arraySlice에 써줘야합니다,,,

 

 

위의 한 줄을 풀어써보면 이렇게 되는데요,  array의 range를 구해서 arrayslice를 만들어준 것입니다! 

 

 

좀 불편하니까 extension을 만들어줄 수 있습니다. 

 

 

그럼 이제 array에 바로 편하게 쓸 수 있습니다 

 

 

 

 

[ 참고 ]

 

참고로 이렇게 extension 안만들고 그냥 여기 removeFirst 쓰면 되는 거 아닌가?!?! 할 수도 있는데

empty array에 removeFirst를 하면 크래쉬가 나지만

empty array에 popFirst를 하면 nil을 리턴해주기 때문에 다릅니다! 

 

 

 

만약 지워진 item 반환되는 거 필요없고 empty array일 때 crash가 안나고 싶다!! 하면

네모친 메소드들을 한번 감싸서 extension으로 만들어서 쓸 수도 있습니다. 

 

 

 

 

반응형
댓글