티스토리 뷰
일반 컬렉션형
- 많은 데이터를 묶어서 저장하고, 관리할 수 있는 타입
- 배열, 세트, 딕셔너리가 존재한다.
- 잘못된 값을 실수로 삽입할 수 없다. (컬렉션 내부 값 = 신뢰가능)
- 변수(var)로 선언하면 원소 생성, 삭제, 변경이 가능하다.
- 하지만 변경할 필요가 없다면 상수(let)으로 선언하는 것이 좋다.
- Swift 컴파일러가 성능 최적화
배열 (Array)
- 같은 타입의 데이터를 순차적으로 저장한다.
- 같은 값의 데이터를 삽입할 수 있다.
- Buffer를 사용하지만, 자동으로 크기를 조절해준다. → 원소의 삽입, 삭제가 용이하다.
// 배열의 선언과 초기화
var num1: Array<Int> = [1, 2, 3]
var num2: [Int] = [1, 2, 3]
// 비어있는 배열 선언 - Any 타입
var arr1[Any] = Array<Any>()
var arr2[Any] = [Any]()
var arr3: [Any] = [] // 타입이 명시된 경우만 사용 가능. (추론 불가능)
// 배열의 길이와 관련된 프로퍼티
print(num1.count) // 3
print(num1.isEmpty) // false, 비어있다면(길이==0) true
// 원소 삽입
num1.append(4) // num1 = [1, 2, 3, 4]
num1.insert(0, at: 0) // 인덱스 0에 0 삽입 -> num1 = [0, 1, 2, 3, 4]
// 원소 삭제
var num = num1.removeFirst() // num1의 0번째 인덱스에 존재하는 '0' 삭제 후 반환
num = num1.removeLast() // num1에서 마지막 인덱스에 존재하는 '4' 삭제 후 반환
num = remove(at: 0) // 0번째 인덱스에 존재하는 1 삭제 후 반환
// 배열 탐색
for i in num1{
print(i)
}
'Swift > Swift 문법' 카테고리의 다른 글
[클로저 - 1] 클로저와 함수 (0) | 2022.12.28 |
---|---|
[중첩 타입] 중첩타입 사용 이유와 예제 (0) | 2022.12.27 |
[SwiftUI 5.7] if let 바인딩 (0) | 2022.10.11 |
[데이터 타입] 딕셔너리(Dictionary) (0) | 2022.04.02 |
[데이터 타입] 세트 (Set) (0) | 2022.03.31 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- for문
- 레플릿
- 백준
- 반복문
- 깃
- 16진수 입력
- Swift
- 설명
- ord
- baekjoon
- COMMIT
- 부르트포스
- SwiftUI
- Code up
- replit
- 시간초과
- CHR
- 기초 100제
- 코드업
- 파이썬
- do while
- 이것이 코딩테스트다
- 리플릿
- 프로그래머스
- 정답
- 코드 업
- CodeUp
- 깃허브
- python
- level1
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
글 보관함