iOS Swift(스위프트) : 플, 배열, 딕셔너리, 셋

기타|2020. 1. 3. 20:38
반응형

iOS 앱 개발을 위해 Swift(스위프트) 공부한 것을 메모한 글입니다.

 

튜플 : 괄호 안에 콤마로 값 나열 (1, "one", "“)

변수(상수)로 다루기 var one = (1, "one", "“)

값 얻어오기, 값 설정

var one = (1, "one", "“)

one.2 = "하나“ // 값 설정하기

언더스코어(_) : 무시

let (num,_,_) = one num = 1

튜플이름 설정 및 이름으로 접근

let two = (num : 2, eng : "two", kor : "“)

two.num two.kor

튜플 간 비교 : 원소 순서대로 비교

(1, "1") == (1, "1") // true

(1, "one") < (2, "two") // true, 첫 번째에서 맞으므로 true

(1, "one") < (1, "first") //첫번째가 같으면 두 번째 비교

메인 데이터 타입으로 사용하지 말 것!

 

배열

var intArray : [Int] = [1, 2, 3, 4, 5]

let strArray = ["A", "B", "C"] 타입 알수있다면 생략 가능

let floatArray = Array<Float>([1.1, 2.2, 3.3])

 

공백 배열

var emptyArray = [Int]() var emptyArray2 = Array<Double>() var emptyArray3 : [String] = []

 

배열 개수 .count .isEmpty

원소 추가 : apeend 제일 마지막 intert 특정 순서 intArr.insert(4, at: 3) inArr += [6,7]

 

범위를 이용한 배열 원소 변경

var intArr = [1, 0, 5, 5] intArr[1...2] = [2, 3, 4] == [1,2,3,4,5]

 

밸류 타입 : Swift의 배열은 밸류 타입

var arr1 : [Int] = [1,2,3] var arr2 = arr1 arr1.apeend(4)

arr1 //[1,2,3,4] arr2 //[1,2,3]

 

배열 간 비교 : == 연산자

 

딕셔너리 : -값 방식으로 다수의 값 다루기 / 딕셔너리 내 키는 유일 / ; 해시값을 제공할 수 있는 Hashable

var dic = ["1“:”January", "2“:”February"]

var dic2 = [String: Int] = ["“ : 1, ”“ : 2]

var dic3 : Dictionary<Int, String> = [1 : "One", 2 : "Two"]

 

빈 딕셔너리 : var emptyDic = [Int: Int]()

 

원소 접근 : dic["2“]

원소 추가 : dic1["4“] = ”april"

 

변경 : dic1["4“] = ”잔인한 달" dic1.updateValue("계절의 여왕“, forKey: "4”)

삭제 : dic1.removeValue(forKey:"2“) dic["3”] = nil

 

밸류 타입 : 딕셔너리도 배열처럼 배률 타입

새로운 변수(상수) 대입 시 복사 let newDic = dic

 

딕셔너리 객체 간 비교 : ==

원소 접근 - 키가 Int면 배열과 비슷

dic[1] = "하나

 

다중 구조

2차원 배열

var twoArr : [[String]] = [["a", "b"], ["c", "d", "e"]] twoArr[1][1]

 

딕셔너리와 배열

let evenNum = [2,4,6] let oddNums = [1,3,5,7]

let dic : [String:[Int]] = ["even" : evenNums, "odd" : oddNums]

dic["odd"]![1] !는 옵셔널

 

: 유일한 원소, 원소만 저장, 임의의 순서

객체 생성 : 배열에서 생성 - var beverage : Set<String> = ["Coke", "Juice"]

공백의 셋 객체 생성 var letters = Set<character>() //공백의 셋 생성

 

원소 접근

Index 이용 - 순서는 바뀔수있음

첫 번째 원소 접근 : first beverage.first

배열 객체 생성 후 접근 let beverageArr = Array(beverage)

 

셋 연산

교집합 : insersection 합집합 union 대창차집합 symmetricDifference 차집합 subtracting

 

관련 강좌

https://www.youtube.com/watch?v=GdtoOIy_GDQ&list=PL9mhQYIlKEheAkAxX53qlTjjWK93Xd2pf&index=4

반응형