iOS/문법 14

Swift 문법과 친해지기 - 고차함수 (map, filter, reduce)

map map은 데이터를 변형하고자 할 때 사용한다. 기존 데이터를 입력으로 넣으면 새로운 컨테이너를 반환한다. □ 장점 for-in 구문과 큰 차이가 없지만 코드가 확 줄어든다는 장점이 있다. 재사용하기 용이하다 컴파일러 최적화 성능이 좋다. let numArray = [1,3,5,7,9] //for-in 사용 var multiArray2 = [Int]() for num in numArray{ multiArray2.append(num * 2) } // 원래 클로저 구문 let multiArray1 = numArray.map { (num: Int) -> Int in return num * 2 } // 축약시킨 버전 let multiArray = numArray.map { $0 * 2 } → for-in을..

iOS/문법 2022.12.26

Swift 문법과 친해지기 - Set

Set var strs = Set() var strs = Set(["A","B","C","D"]) → Set 선언 → 선언과 동시에 데티터 입력 가능 Set 함수 기본적으로 딕셔너리와 Set에서 사용할 수 있는 함수는 비슷하다. 삽입: insert 삭제: remove 포함되어 있는지 확인: contains 개수: count 공백 확인: isEmpty Set은 말 그대로 집합이라 우리가 알고 있는 집합 연산이 가능하다. Set 연산 union 두 Set을 합쳐 새로운 Set 생성 subtract 겹치는 부분 제외하고 새로운 Set 생성 intersect 교집합부분을 새로운 Set 생성 exclusiveOr 교집합을 제외한 나머지 부분을 새로운 Set으로 생성 Set 비교 isSubsetOf Set의 모든 ..

iOS/문법 2022.12.26

Swift 문법과 친해지기 - Dictionary

Dictionary Dictionary는 swift를 사용할 때 매우 자주 사용하는 기능이다. Dictionary 사용법 □ Dictionary 선언 // 빈 딕셔너리 선언 var dic2: [String: Int] = [:] var dic3 = Dictionary() → String, Int 타입으로 구성된 딕셔너리를 비어있게 생성 □ 빈 딕셔너리를 생성하지 않고 선언과 동시에 데이터 값 저장 var dic1: [String: Int] = ["height": 160 , "age": 20] → String, Int 타입으로 선언과 동시에 생성이 가능하다. □ 딕셔너리 한개에 여러 타입을 선언하는 경우 var dic4: [String: Any] = ["name": "A","age" : 10] var dic..

iOS/문법 2022.12.26

Swift 문법과 친해지기 - enum

enum swift는 C언어와 다르게 문자열, 정수형, 실수형 등 대부분의 타입을 지원한다. enum 규칙 enum도 타입이므로 이름을 대문자로 작성한다. 각 case들은 소문자로 작성한다. 한 줄씩 작성해도 되고 쉼표로 구분하여 한 줄에 작성해도 상관없다. □ enum 선언 예시 enum WeekDay{ case mon case tue case wed case thu, fri, sat, sun } □ enum 사용 예시 var day: WeekDay = WeekDay.mon print(day) day = .fri switch day{ case .mon, .tue, .wed, .thr: print("평일") case .fri, .sat, .sun: print("주말") } enum을 호출할 때는 enum..

iOS/문법 2022.12.23