반응형
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | 5 컬랙션 타입 array, dictionary, set import Swift /* Array - 순서가 있는 리스트 컬렉션 Dictionary - 키와 값의 쌍으로 이루어진 컬렉션 Set - 순서가 없고, 멤버가 유일한 컬렉션 */ //MARK: -Array // 빈 Int Array 생성 var integers: Array<Int> = Array<Int>() //[] integers.append(1) // [1] integers.append(100) //[1,100] //integers.append(101.1) integers.contains(100) //true integers.contains(99) //false integers.remove(at:0) //1 integers.removeLast() // 100 남는다 integers.removeAll() //[] 남는다 integers.count // 0 //integers[0] 0번째 인덱스에 접근 할 수 없다. //Array<Double> 와 [Double]는 동일한 표현 //빈 Double Array 생성 var doubles: Array<Double> = [Double]() //[] //빈 String Array 생성 var strings: [String] = [String]() //[] //빈 Character Array 생성 // []는 새로운 빈 Array var characters: [Character] = [] //[] // let을 사용하여 Array를 선언하면 불면 Array, 변경이 불가능하다. let immutableArray = [1,2,3] //[1,2,3] //immutableArray.append(4) //immutableArray.removeAll() //MARK: - Dictionary //Key가 String 타입이고 Value가 Any인 빈 Dictionary 생성 //KEY는 문자 타입, VALUE는 Any var anyDictionary: Dictionary<String, Any> = [String:Any]() anyDictionary["someKey"] = "value" anyDictionary["anotherKey"] = 100 anyDictionary anyDictionary["someKey"] = "dictionary" anyDictionary anyDictionary.removeValue(forKey:"anotherKey") //100 anyDictionary["someKey"] = nil anyDictionary //아무것도 없다 let emptyDictionary: [String:String] = [:] let initalizedDictionary: [String:String] = ["name":"kang","gender":"male"] //let 이기 때문에 값을 할당 할 수 없다. //emptyDictionary["key"] = "value" //let someValue: String = initalizedDictionary["name"] 오류 //MARK: - Set // 빈 Int Set 생성 var integerSet: Set<Int> = Set<Int>(); integerSet.insert(1) integerSet.insert(100) integerSet.insert(99) integerSet.insert(99) //중복된 값을 넣을 수 없다. integerSet.insert(99) integerSet integerSet.contains(1) //true integerSet.contains(2) //false integerSet.remove(100) //100 integerSet.removeFirst() //99 integerSet.count //1 let setA: Set<Int> = [1,2,3,4,5] let setB: Set<Int> = [3,4,5,6,7] let union: Set<Int> = setA.union(setB) let sortedUnion: [Int] = union.sorted() let intersection: Set<Int> = setA.intersection(setB) //교집합 let subtracting: Set<Int> = setA.subtracting(setB) //차집합 | cs |
반응형
'ios 뽀개기 > 스위프트 정리' 카테고리의 다른 글
6. 복습정리 (0) | 2017.11.14 |
---|---|
5.함수 조건문 반복문 (0) | 2017.11.08 |
3.기본 데이터 타입 Any AnyObject nil (0) | 2017.11.08 |
2. 상수, 변수 (0) | 2017.11.07 |
1. 이름짓기, 콘솔로그, 문자열 보관법 (0) | 2017.11.07 |
댓글