Swift/Swift-Basica
Swift (6) - Array & Dictionary
peter.j
2022. 8. 20. 13:25
1. Array
1) 배열 정의 및 사용
var 변수: [타입] = [타입] ()
var 변수: [타입] = [타입](count : 갯수, repeatedValue: 초기값)
var 변수: [타입] = [값1, 값2, ...]
var 변수 = [값1, 값2, 값3, ...]
/*
예시
[0, 0, 0, 0, 0]
*/
var numbers: [Int] = [Int](count: 5, repeatedValue: 0)
var numbers: [Int] = [0, 0, 0, 0, 0]
numbers[1] = 1
numbers[2] = 2
numbers[3] = 3
numbers[4] = 4
// [0, 1, 2, 3, 4]
numbers[3]
// 3
2) 배열 연산
배열 두개 합치기
var newArray = [1, 2, 3] + [4, 5, 6]
배열 끝에 값 추가
var numbers = [1, 2, 3]
numbers.append(4)
// [1, 2, 3, 4]
지정 위치에 값 삽입
var numbers = [0, 1, 2, 3]
numbers.insert(-1, atIndex: 2)
// [0, 1, -1, 2, 3]
마지막 항목 제거
var numbers = [1, 2, 3, 4]
numbers.removeLast()
// [1, 2, 3]
지정 위치 값 제거
var strings = ["value_0", "value_1", "value_2", "value_3"]
strings.removeAtIndex(2)
// ["value_0", "value_1", "value_3"]
특정 범위 값들 제거
var strings = ["value_0", "value_1", "value_2", "value_3"]
strings.removeRange(1...2)
// ["value_0", "value_3"]
비우기
var strings = ["value_0", "value_1", "value_2", "value_3"]
strings.removeAll()
// []
배열 길이 확인
var strings = ["value_0", "value_1", "value_2", "value_3"]
var count: Int = strings.count
// 4
첫번째, 마지막 값 확인
var strings = ["value_0", "value_1", "value_2", "value_3"]
strings.first
// "value_0"
strings.last
// "value_3"
2. Dictionary (Map)
1) 사전의 정의 및 사용
var 변수: [타입 : 타입] = [타입 : 타입]()
var 변수: [타입 : 타입] = [키1 : 값1, 키2 : 값2, ...]
/*
예시
["peter" : 1992, "justin" : 1988, "theo" : 1981]
*/
var members: [String : Int] = ["peter" : 1992, "justin" : 1988, "theo" : 1981]
var members: [String : Int] = [String : Int]()
members["peter"] = 1992
members["justin"] = 1988
members["theo"] = 1981
var recentYear = members["peter"]
2) for - in 반복
var year: Int = 2022
var veryOldMan: String
for (key, value) in members {
if value > year {
veryOldMan = key
}
}
3) 사전 연산
키 값 삭제
dictionary.removeValueForKey(key)
비우기
dictionary.removeAll()
키 및 값 배열 반환
dictionary.keys
dictionary.values
사전 크기 확인
dictionary.count
참고
https://www.devkuma.com/docs/swift/%EB%B0%B0%EC%97%B4%EA%B3%BC-%EC%82%AC%EC%A0%84/
사업자 정보 표시펼치기/접기
1 | g | asdf | 사업자 등록번호 : 123-12-12345 | TEL : 010-111-1111 | Mail : asdf@gmail.com | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기