IOS/Swift문법

    고차함수

    개요 고차함수의 종류와 사용 방법 Swift에서 함수는 일급객체로 취급하여 다른 함수를 다른 함수의 전달인자로 사용 가능 이때 매개변수로 함수를 갖는 함수가 고차함수 대표적인 고차함수 map filter reduce map 1. 매개변수로 전달된 함수를 실행 2. 함수로 인하여 변형된 결과를 반환 적용 가능 타입 배열, 딕셔너리, 세트, 옵셔널 컨테이너가 담고 있는 각 원소의 값을 매개변수를 통해 받은 함수에 적용한 후, 다시 컨테이너에 포장하여 반환 let numbers = [1,2,3,4,5] // 후행 클로저 // 매개변수(클로저) : (number: Int) -> Int let doubleNumbers1 = numbers.map() { (number: Int) -> Int in return num..

    값타입과 참조타입 차이점

    swift에 자료구조들은 두가지 타입으로 존재한다 값 타입 (Value Type) 참조 타입(Reference Type) - 구조체 (Struct) - 열거체 (Enum) - 튜플 (Tuple) - 클래스 (Class) - 클로저 (Closure) 값 타입 대표 '구조체' 와 참조 타입 대표 '클래스'를 통해 자세히 알아보자 구조체 (값 타입) //구조체 (값 타입) struct User { var ID: String var level: Int init(ID: String, Lv: Int) { self.ID = ID self.level = Lv } } var userHong: User = User(ID: "hong", Lv: 20) ID와 level 이라는 저장 프로퍼티가 존재하는 임의의 User 구조체..