[swift] 컬렉션 타입 사용하기 (배열, 딕셔너리, 집합)

Swift는 여러 종류의 데이터를 저장하고 관리하기 위한 다양한 종류의 컬렉션 타입을 제공합니다. 이 포스트에서는 배열, 딕셔너리, 그리고 집합에 대해 알아보고, 각각의 특징과 예제를 통해 어떻게 사용하는지 알아보겠습니다.

배열 (Array)

배열은 동일한 타입의 데이터를 순서대로 저장하는 자료 구조입니다. Swift에서 배열은 [Element] 형식으로 선언하며, 여기서 Element는 저장될 데이터의 타입을 나타냅니다.

var fruits: [String] = ["Apple", "Banana", "Orange", "Grapes"]

위의 예제에서 fruits는 문자열을 저장하는 배열을 나타냅니다. 배열에 원소를 추가하거나 제거하려면 appendremove 메서드를 사용할 수 있습니다.

fruits.append("Strawberry")
fruits.remove(at: 2)

딕셔너리 (Dictionary)

딕셔너리는 키-값 쌍의 데이터를 저장하는 자료 구조입니다. Swift에서 딕셔너리는 [Key: Value] 형식으로 선언하며, 여기서 KeyValue는 각각 키와 값의 타입을 나타냅니다.

var person: [String: Any] = ["name": "John", "age": 25, "isEmployed": true]

위의 예제에서 person은 문자열 키와 다양한 타입의 값을 저장하는 딕셔너리를 나타냅니다. 딕셔너리에 새로운 키-값 쌍을 추가하려면 다음과 같이 할 수 있습니다.

person["city"] = "New York"

집합 (Set)

집합은 중복되지 않는 유일한 값들을 저장하는 자료 구조입니다. Swift에서 집합은 Set<Element> 형식으로 선언하며, 여기서 Element는 저장될 데이터의 타입을 나타냅니다.

var uniqueNumbers: Set<Int> = [1, 2, 3, 4, 5]

위의 예제에서 uniqueNumbers는 정수형 값들을 저장하는 집합을 나타냅니다. 집합에 원소를 추가하거나 제거하려면 insertremove 메서드를 사용할 수 있습니다.

uniqueNumbers.insert(6)
uniqueNumbers.remove(3)

이렇게 Swift에서 제공하는 배열, 딕셔너리, 그리고 집합을 잘 활용하면 다양한 데이터를 효율적으로 관리할 수 있습니다.

더 자세한 내용은 Swift 공식 문서를 참고하세요.