320x100
728x90
📌collections : 배열(Array), 집합(Set), 딕셔너리(Dictionary)
◼ 배열 : 값들에 대해 순서를 가지고 있음
◼ 집합 : 반복되지 않은 값(중복 X) 에 순서 또한 없음
◼ 딕셔너리 : 키-값 쌍으로 구성되며 순서가 없음
🔹 콜렉션의 가변성
배열, 집합, 딕셔너리를 변수에 할당하면 생성 이후 변경 가능하다(mutable)
즉, 아이템의 추가, 삭제 및 변경이 가능하다는 뜻이다. (상수에 할당할 시 X)
⭐ 배열(Array)
같은 타입의 값을 순서대로 저장함
1️⃣ 배열 생성하기
Array<Element> //Element에는 저장할 배열의 타입을 작성함
//or [Element]로 작성 가능
var IntArray : [Int] = []
print("count items : \(IntArray.count)")
//count items : 0 출력
//혹은 string 배열 생성 및 초기화
var shoppingList = ["Eggs", "Milk"]
2️⃣ 배열에 값 추가
IntArray.append(3)
//혹은 대입 연산자 사용
shoppingList += ["Baking Powder"]
3️⃣ 배열의 크기와 값을 고정
//repeating : 초기화 할 값 , count : 배열 크기
var threeArray = Array(repeating:0.0, count:3)
//type : [Double] , [0.0, 0.0, 0.0]
4️⃣ 배열 더하기
var appendArray = Array(repeating: 2.5, count: 3)
var newArr = threeArray + appendArray
//newArr = [0.0, 0.0, 0.0, 2.5, 2.5, 2.5]
5️⃣ 배열 인덱스로 접근하기
var shoppingList = ["Eggs", "Milk", "Baking Powder", "Chocolate", "Cheese", "Butter"]
var item = shoppingList[0]
shoppingList[0] = "Six eggs"
값 한꺼번에 바꾸기
//4번과 5번 인덱스의 값을 변경함 -> 6번 전까지
shoppingList[4...6] = ["Bananas", "Apples"]
특정 인덱스에 추가 및 삭제
at: 에 추가 혹은 삭제 하고자 할 인덱스 값을 넣어주면 된다.
//추가
shoppingList.insert("Maple Syrup", at:0)
//삭제
shoppingList.remove(at: 0)
//마지막 아이템 삭제
shoppingList.removeLast()
6️⃣ 배열 반복
for item in shoppingList {
print(item)
}
// Six eggs
// Milk
// Flour
// Baking Powder
// Bananas
enumerated를 사용하여 index와 값 모두 얻기
for(index, value) in shoppingList.enumerated(){
print("Item \(index + 1) : \(value)")
}
// Item 1: Six eggs
// Item 2: Milk
// Item 3: Flour
// Item 4: Baking Powder
// Item 5: Bananas
출처 : https://bbiguduk.gitbook.io/swift/language-guide-1/collection-types
728x90
반응형
'IOS > Swift' 카테고리의 다른 글
[Swift] 콜렉션(Collection) 타입 (3) - 딕셔너리(Dictionary) (0) | 2022.12.27 |
---|---|
[Swift] 콜렉션(Collection) 타입(2) - 집합(Set) (0) | 2022.12.27 |
[Swift] 문자열과 문자 (0) | 2022.12.26 |
[Swift] 기본 연산자(Basic Operators) (0) | 2022.12.22 |
[Swift] 기본 문법 (0) | 2022.12.22 |