iOS Swift(스위프트) : 플, 배열, 딕셔너리, 셋
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
'기타' 카테고리의 다른 글
무료로 듣는 영어 동화 (0) | 2021.02.15 |
---|---|
영어 공부 혼자하기 (0) | 2021.02.14 |
8월 3일부터 어린이 보호구역 불법 주정차 과태료 부과된다 - 승용차 기준 8만 원(일반도로의 2배) - (0) | 2020.08.02 |
iOS Swift(스위프트) : 문자와 문자열 (0) | 2020.01.03 |
한국사를 공부하는 효과적인 방법 (0) | 2019.08.10 |
[Android] 앱에서 플레이스토어 링크 공유하는 기능 만들기(Create a playstore link sharing app in your app) (0) | 2019.06.15 |
iOS Swift(스위프트) : 함수의 기본 개념 (0) | 2019.05.22 |
iOS Swift(스위프트) : 옵셔널 값처리 (0) | 2019.05.22 |