반응형
컬렉션의 유용한 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)
}
반응형
'iOS' 카테고리의 다른 글
[iOS 앱 개발] Swift 함수(func) (0) | 2022.09.06 |
---|---|
[iOS 앱 개발] Swift Dictionary (0) | 2022.09.05 |
[iOS 앱 개발] Swift 배열(Array) (0) | 2022.09.01 |
[iOS 앱 개발] Swift 문자열(String)의 특정 문자 사이의 문자 구하기(substring) (0) | 2022.08.31 |
iOS 앱 개발해볼까 (0) | 2022.08.31 |
댓글