안녕하세요 공부하는 개발자 입니다.
오늘의 포스팅은 Collection 배열편 입니다.
배열의 경우에는 대부분의 언어에서 사용하고 있는 개념입니다.
다만 모든 언어에서 자료구조나 코딩테스트를 진행할 때 쓰지 않을수 없는 중요한 개념이기도 하여서
꼼꼼하게 포스팅 해보겠습니다.
첫번째는 선언하는 방법 입니다.
1
2
3
|
let emptyArray:[Int] = []
let emptyArray2 = Array<Int>()
let emptyArray3 = [Int]()
|
cs |
다음은 비어있는 배열을 만드는 방법 입니다.
배열의 요소가 없기 때문에 추론을 할 수 없어 항상 배열의 타입을 정해줘야 합니다.
두번째는 같은 값으로 배열을 채울때 사용하는 함수 입니다.
1
|
let zeroArray = [Int](repeating: 0, count: 10)
|
cs |
repeating에다 채워넣을 요소를 넣고 몇개의 요소를 넣을지는 count에 넣어서 실행시키면
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
이러한 결과를 얻을 수 있습니다.
세번째는 배열의 크기와 배열이 비어있는지 유무를 가리는 함수 입니다.
1
2
3
4
5
|
//배열의 크기
nums.count
//배열이 비어있는지 확인하기
nums.isEmpty
|
cs |
다른 언어에서도 많이 사용하는 함수이다.
여기서 count는 다른 언어의 size나 length와 같은 메서드이며
isEmpty의 경우 비어있으면 true 요소가 있으면 false를 리턴한다.
네번째는 배열의 값에 접근하는 방법입니다.
1
2
3
4
|
let fruits = ["Apple", "Banana", "Melon"]
fruits[0]
fruits[0...1]
|
cs |
이런식으로 배열의 이름옆에 []쓰고 안쪽에 정수를 집어 넣으면 해당 값에 접근이 가능합니다.
[]안에는 마지막 라인처럼 범위가 들어가도 상관은 없습니다.
단 범위가 벗어난다면
Fatal error: Array index is out of range
보기와 같은 에러가 나타나게되니 주의해야 합니다.
또한 배열의 첫번째나 마지막의 요소는
1
2
|
fruits.first
fruits.last
|
cs |
이러한 메서드를 이용하면 되는데 둘다 반환타입이 옵셔널이기 때문에 만약 값이 없다면 nil을 반환합니다.
다음글도 배열에 따라 다양한 메서드를 포스팅하도록 하겠습니다.
'Ios > Swift' 카테고리의 다른 글
[Swift] Swift Collection Array_3 스위프트 배열_3 (0) | 2022.06.27 |
---|---|
[Swift] Swift Collection Array_2 스위프트 배열_2 (0) | 2022.06.26 |
[Swift]String Option 문자의 옵션 모음 (0) | 2022.06.24 |
[Swift] Comparing String 문자열 비교하기 (0) | 2022.06.23 |
[Swift] String Editing 스위프트 문자열 편집하기 (0) | 2022.06.22 |