[swift] 타입 캐스팅을 활용한 컬렉션 필터링

앱을 개발하다 보면 종종 컬렉션에서 특정 타입의 객체만 필터링해야 하는 경우가 있습니다. Swift에서는 타입 캐스팅을 사용하여 컬렉션에서 원하는 타입의 객체만 추출할 수 있습니다.

컬렉션에서 타입 캐스팅 활용하기

다음은 배열에서 특정 타입의 객체만 필터링하는 방법입니다.

class Animal {}
class Dog: Animal {}
class Cat: Animal {}

let myPets: [Animal] = [Dog(), Cat(), Dog(), Cat()]

let dogs = myPets.compactMap { $0 as? Dog }

타입 캐스트 연산자

Swift에서는 as?as!를 사용하여 타입 캐스팅을 수행할 수 있습니다. 이 연산자들을 이용하여 컬렉션에서 원하는 타입만 추출할 수 있습니다.

결론

타입 캐스팅을 사용하면 컬렉션에서 특정 타입의 객체만 필터링할 수 있어요. 이를 통해 Swift에서의 컬렉션 조작이 더욱 편리해집니다.

더 많은 정보는 Swift 공식 문서를 참고하세요.

간단한 예제를 통해 Swift에서의 타입 캐스팅과 컬렉션 필터링에 대해 알아보았습니다. 관련 내용에 대한 궁금한 점은 언제든 물어보세요!