출처
앱 12개를 만들며 배우는 Swift4 & iOS11 아이폰 iOS 개발 강좌
위치
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 |
댓글