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/

 

Swift 입문 | 배열과 사전

개발 지식 공유

www.devkuma.com

 

사업자 정보 표시펼치기/접기
1 | g | asdf | 사업자 등록번호 : 123-12-12345 | TEL : 010-111-1111 | Mail : asdf@gmail.com | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기