본문 바로가기
iOS

[Swift] Collection (Array, Set, Dictionary)

by 꿈나무 김땡땡 2020. 7. 3.

출처

앱 12개를 만들며 배우는 Swift4 & iOS11 아이폰 iOS 개발 강좌

https://www.inflearn.com/course/swift4-%EC%8A%A4%EC%9C%84%ED%94%84%ED%8A%B8-ios-%EA%B0%9C%EB%B0%9C/dashboard

 

앱 12개를 만들며 배우는 Swift4 & iOS11 아이폰 iOS 개발 강좌 - 인프런

Swift4 를 이용해 여러개의 앱을 만들어 보는 iOS 개발강좌 입니다. 기본적인 내용을 빠르게 학습하고, 여러 실용적인 예제들로 지식을 자신을 것으로 만들 수 있는 강좌 입니다. 최대한 빠르고, 효

www.inflearn.com

위치

iBooks > swift 5 검색

 

내용

Collection Type : Array, Set, Dictionary

1. Array (배열)

  • 순서가 있는 collection
  • 같은 값이 존재 가능
  • Syntax
    • Array<Element> 또는 [Element]
    • 예시) var shoppingList: [String] = ["Eggs", "Milk"] 또는 var shoppingList = ["Eggs", "Milk"] 
  • Array.count : 요소 개수 세기
  • Array.append / Array += [Element0, Element1, Element2] : 요소 추가

2. Set (집합)

  • 순서가 없는 collection
  • unique한 값만 존재

3. Dictionary(딕셔너리)

  • 순서가 없는 collection
  • key-value 관계

Mutability of Collections

  • 컬렉션의 값 변경(추가/수정/삭제) 가능 : var 사용해서 만들기 (변수)
  • immutable collection은 let 사용해서 만들기 (상수)
  • Syntax
    • Dictionary<Key, Value> 또는 [Key:Value]
  • Dictionary["Key"] 던지면 "Value" 반환 해준다.

 

예시

1. Array

// Empty Array 만들기 (mutable array)
var emptyArray = Array<String>()
var emptyArray2 = [String]()
// Array에 element 추가
emptyArray2.append("Anna")
emptyArray2.append("Alex")

print(emptyArray2)

// Array 만들기
var array3 = ["Anna", "Doby", "Alex", "Brian", "Jack"]
// Array에 element 추가
array3 += ["Choi", "Micky", "Minne"]
print(array3)
// 4번째 요소에 접근하기
print(array3[3])
// element 값 바꾸기
array3[3] = "Picky"
print(array3)

// 여러 element 값 바꾸기 (5번째 ~ 7번째)
array3[4...6] = ["A", "B", "C"]
print(array3)

// Array 만들기 (immutable array)
let array4 = ["Anna", "Doby", "Alex", "Brian", "Jack"]
array4 += ["Choi", "Micky", "Minne"] // error
array4[3] = "Picky" // error

 

2. Dictionary

// Mutable Dictionary 만들기
var emptyDictionary = Dictionary<String, Int>()
var emptyDictionary2 = [String:Int]()

if emptyDictionary2.isEmpty {
    print("nothing")
}

// 값 넣기
emptyDictionary2["ant"] = 6
emptyDictionary2["snake"] = 0
emptyDictionary2["dog"] = 4
emptyDictionary2["cat"] = 4
print(emptyDictionary2)

// 값 있는 Dictionary 만들기
var emptyDictionary3 = ["ant":6, "snake":0, "cheetah":4]
emptyDictionary3["cat"] = 4 // 값 추가
print(emptyDictionary3)
// 값 프린트 하기
print(emptyDictionary3["cheetah"]!)

// Imutable Dictionary 만들기
let emptyDictionary4 = ["ant":6, "snake":0, "cheetah":4]
emptyDictionary4["cat"] = 4 // error
print(emptyDictionary4)

 

'iOS' 카테고리의 다른 글

[Swift] If, Switch 문  (0) 2020.07.03
[Swift] For, While 문  (0) 2020.07.03
[Swift] Basic Operator (기본 연산자)  (0) 2020.07.03
[Swift] String  (0) 2020.07.03
[Swift] Constant, Variable  (0) 2020.07.02

댓글