250x250
반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

스윞한 개발자

Swift 기초 문법 - 별칭/typealias, Set 본문

Swift 이론

Swift 기초 문법 - 별칭/typealias, Set

스윞남 2024. 1. 23. 14:53
728x90
반응형
SMALL

스위프트에서는 typealias를 사용하여 타입에 대한 별칭을 만들 수 있습니다.
typealias는 기존 타입에 대해 더 읽기 쉬운 이름을 지정하는 데 사용됩니다.

 

 

typealias NewName = ExistingType

 

NewName은 ExistingType에 대한 새로운 이름으로 사용됩니다.

 

typealias UserID = String
typealias Age = Int
func printUserInfo(userID: UserID, age: Age) {
    print("User ID: \(userID), Age: \(age)")
}
let id: UserID = "user123"
let userAge: Age = 30
printUserInfo(userID: id, age: userAge)  // 출력: "User ID: user123, Age: 30"

 

UserID, Age는 String, Int에 대한 별칭으로 사용됩니다.

위의 함수에서는 UserID, Age를 매개변수로 받아 사용하고 있습니다.
typealias를 사용하여 타입에 별칭을 부여하면 코드를 더 명확하고 읽기 쉽게 만들 수 있습니다.

 

 

긴 제네릭 타입이나 복잡한 타입의 경우에 유용하게 사용됩니다. 또한 코드 변경 시 기존 타입에 대한 별칭만 수정하면, 해당 별칭을 사용하는 모든 코드에 자동으로 적용되므로 유지보수에 용이합니다.

 

 

< Set >

Set은 스위프트 언어의 하나의 컬렉션 타입으로, 순서가 없고 중복된 값을 허용하지 않는 집합입니다.
Set은 중괄호 '{}'를 사용하여 표현하며, 각 요소는 쉼표로 구분됩니다.

 

- 특징

 

1. 순서가 없음 : Set에 저장된 요소들은 순서가 없습니다. 따라서 인덱스를 통해 요소에 접근할 수 없습니다.

* 2. "중복된 값이 없음" : Set은 중복된 값을 허용하지 않습니다. 동일한 값을 여러 번 추가하더라도 한 번만 저장됩니다.

3. 요소의 고유성 보장 : Set은 값의 고유성을 보장합니다. Set에 이미 존재하는 값을 추가하려고 하면 아무 변화가 없습니다.

4. 값의 동등 비교 : Set은 값의 동등 비교에 해시(Hash) 값을 사용합니다. Set에 저장되는 요소는 해시가능한 타입이어야 합니다.

 

var fruits: Set<String> = ["Apple", "Banana", "Orange"]  // String 타입의 Set 생성
print(fruits)  // 출력: ["Apple", "Orange", "Banana"] (순서가 무작위로 출력됨)

print(fruits.count)  // 출력: 3 (Set의 요소 개수)
fruits.insert("Grapes")  // Set에 요소 추가

print(fruits)  // 출력: ["Grapes", "Apple", "Orange", "Banana"] (순서가 무작위로 출력됨)

let containsBanana = fruits.contains("Banana")  // Set에 "Banana"가 있는지 확인
print(containsBanana)  // 출력: true

fruits.remove("Orange")  // Set에서 "Orange" 제거

print(fruits)  // 출력: ["Grapes", "Apple", "Banana"] (순서가 무작위로 출력됨)

 

728x90
반응형
LIST