본문 바로가기

Swift 열거형 (Enum) Swift 열거형 (Enum) : 변수가 가질 수 있는 값들을 나열해 놓은 타입. : 값의 종류가 일정 범위로 정해져 있는 경우 적합. 열거형 형식 enum 열거형이름{ case 가능값1 case 가능값2 case 가능값3, 가능값4, 가능값5 } 예시 변수가 열거형을 받는 방식은 선언 시 변수명 옆에 : 열거형이름 을 명시하면 된다. var 서울에서거제 : 방향 열거형을 받은 변수는 열거형에 나열된 값만 가질 수 있다. 원시값(raw value) C언어에서는 default로 열거형 자료에 정수형으로 숫자를 부여한다. Swift 에서는 기본적으로 사용하지 않는다. 사용하고자 할 때에는 열거형명 : Int 이렇게 따로 명시해야 한다. : Int를 적어 정수형 rawValue를 사용함을 명시했다. 첫번째 c..
Swift 클로저(Closure) Swift 클로저(Closure) : Swift에서 클로저란 {} 형식의 '코드블럭'이다. 코드 안에서 사용될 수도 있고 매개변수로 전달 될 수도 있다. 클로저 형식 클로저 형식은 위 그림과 같다. 중괄호{} 안에 함수 형식과 유사하게 작성하면 된다. in 문장 안에 코드블럭의 실질적인 내용이 적힌다. 클로저 예시 Int 매개변수를 인자로 받아 단순히 *2 한 값을 반환하는 doubler 함수를 작성하였다. [1,2,3,4,5] 5개의 요소를 가지는 Int형 배열을 선언하고 array.map()의 매개변수로 doubler 함수를 전달하였다. array.map()의 매개변수로 '클로저'로 doubler 함수의 내용을 구현하여 전달하였다. 둘의 결과는 [2, 4, 6, 8, 10]으로 당연하게도 서로 동일하..