본문 바로가기
iOS

[iOS 앱 개발] Swift Set

by Dokon Jang 2022. 9. 2.
반응형

컬렉션의 유용한 Set을 사용하는 법을 간단하게 소개합니다.

Set은 중복 없이 값을 저장 할 수 있어서 코딩 시 유용하게 사용 할 수 있습니다.

예로 리스트 화면의 각 항목을 여러번 수정을 할 수 있는데, 이렇게 수정된 목록을 Set에 저장하면 하나의 수정된 항목만 관리 할 수 있습니다.

 

빈 Set 초기화
var intSet : Set<Int> = []
var strSet = Set<String>()

 

Set 초기화
var intSet : Set<Int> = [1,2,3] 
var strSet : Set<String> = ["A", "B", "C", "A", "C"] // 중복 값은 제거됨 > ["A", "B", "C"]

 

Set에 추가하기
var strSet : Set<String> = ["A", "B", "C"]

strSet.insert("D")

 

Set에서 삭제하기
remove 메소드로 삭제 시 삭제 된 값이 리턴되며, Set에 없을 경우는 nil을 리턴한다.
var strSet : Set<String> = ["A", "B", "C"]

if let s = strSet.remove("A"){
    print("\(s) 제거")
}else{
    print("Set에 값 없음")
}

// 전체 삭제
strSet.removeAll()

 

Set에 값이 있는지 판별
var strSet : Set<String> = ["A", "B", "C"]

if strSet.contains("A") {
    print("있음")
}else{
    print("없음")
}

 

Set 루프(for in) 예제
var strSet : Set<String> = ["B", "A", "C"]

// 무작위로 표시
for s in strSet {
    print(s)
}

// 정렬하여 표시
for s in strSet.sorted() {
    print(s)
}
반응형

댓글