본문 바로가기
IOS/Swift

[Swift] 콜렉션(Collection) 타입(1) - 배열(Array)

by 얘리밍 2022. 12. 27.
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
반응형