관리 메뉴

java,javascript,android,php,sql,공부용,메모용

컬렉션타입 collection type, 배열 Array, 딕셔너리 Dictionary, set/ Xcode SwiftUI Playground 공부 본문

모바일/SwiftUI ios 공부

컬렉션타입 collection type, 배열 Array, 딕셔너리 Dictionary, set/ Xcode SwiftUI Playground 공부

yy_dd2 2021. 11. 16. 16:32
반응형

책으로만 보다가 혼자서 시작하기에 너무 글이 눈에 안들어오는 부분이 있어 책보기를 멈추고

php 홈페이지 만들기를 공부하고 있는 와중에 친구의 도움으로 swift 강의를 하나 듣게되었다

거기서 순서대로 조금 듣다보니 컬렉션 타입에 대해서 들었다. 최대한 꾸준히 들어보겠다!

앞으로 그 강의를 들으며 책을 참고해서 메모할거 같다.

 

플레이그라운드로 파일을 새로만들었다

 

collection type 컬렉션 타입

// Array 배열

  Swift에서의 배열은 동일한 값의 순서가 지정된 값의 목록을 저장하는 데에 사용할 수 있습니다.

  Swift는 실수로도 잘못된 타입의 값을 배열에 입력할 수 없도록 엄격하게 검사합니다.

  생성된 배열을 변수(var)에 할당하면 항상 변경이 가능합니다.

  추가(변수.insert), 제거(변수.remove) 수정 변경 가능함

  배열의 변수를 상수(let)으로 할당하면 불가능

import UIKit

// Array 배열

var numbers : Array<Int> = Array<Int>( )
numbers.append(1)
numbers.append(2)
numbers.append(3)

numbers[0]
numbers[1]

// 중간에 값 삽입 numbers[2]의 자리에 4의 값을 추가 변경
numbers
numbers.insert(4, at: 2)
numbers

// 배열 저장값을 제거 0번째 삭제
numbers.remove(at: 0)
numbers

// string array 생성 방법
var names = [String]()
var names2 : [String] = []

 

// Dictionary


● 딕셔너리는 정렬되지 않은 동일한 타입의 값의 목록을 저장하는 데에 사용할 수 있습니다.
● 딕셔너리는 Key 라는 고유 식별자를 사용합니다. 동일한 Key를 통해 값을 참조하고, 조회할 수 있습니다. Key는 정수나 문자열이 될 수 있으며 딕셔너리 내에서 고유한 값이어야 합니다.
● 딕셔너리를 변수(var)에 할당하면 항상 변경 가능하며, 상수(let)에 할당하면 변경할 수 없습니다.
var dic: Dictionary<String, Int> = Dictionary<String, Int>()

// Dictionary

var dic2: [String : Int] = [:]
var dic3: [String : Int] = ["박영" : 1]

dic["김철수"] = 3
dic["김민지"] = 5
dic
dic["김민지"] = 6
dic

dic.removeValue(forKey: "김철수")
dic

 

 

// set


● 셋은 동일한 타입의 고유한 값을 저장하는 데 사용되지만, 배열과 다르게 명확한 순서가 없습니 다.항목의 순서가 중요하지 않거나 중복값이 없는지 확인하려는 경우에는 배열대신 셋을 이용 할 수 있습니다. (셋은 고유한 값만 허용합니다.)
● Set 형태로 저장되기 위해서는 반드시 타입이 hashable 이어야만 합니다. Swift에서는 String, Int, Double, Bool 같은 기본 타입은 기본적으로 hashable 입니다.

// set

var set: Set = Set<Int>()
// set은 축약형이 없음
set.insert(10)
set.insert(20)
set.insert(30)
set.insert(30)
set.insert(30)
set.insert(40)
set.insert(30)
set

 

 

반응형
Comments