정의

    Swift 클로저

    Swift 클로저

    Closures입니다. closer 아닙니다!! ㅎㅋㅋ 참조 타입인 클로저란 코드의 블럭을 뜻합니다. 자세히 설명하자면, 코드안에서 전달되어 사용할 수 있는 로직을 가진 코드의 코드의 블럭이며 {}로 구분됩니다. 일급 시민 취급이라 전달인자 및 변수, 상수들으로 저장, 전달이 가능합니다. 함수는 클로저의 일종으로 이름이 있는 클로저라고 생각하면 된다고 합니다. 전역 함수 : 이름이 있고 어떤 값도 캡쳐하지 않는 클로저 중첩 함수 : 이름이 있고 관련한 함수로 부터 값을 캡쳐 할 수 있는 클로저 클로저 표현 : 경량화 된 문법으로 쓰여지고 관련된 문맥(context)으로부터 값을 캡쳐할 수 있는 이름이 없는 클로저 Swift에서 클로저는 다음과 같은 내용을 포함해 최적화되어 있습니다. 문맥(context)..

    Swift 사용자 정의 타입 - enum

    Swift 사용자 정의 타입 - enum

    swift의 열거형은 다른 언어와는 많이 다름으로 잘 살펴봐야 합니다. 기본 형태 enum EnumName{ //한줄에 하나씩 정의도 가능하고 case one case two //한줄에 여러개 정의도 가능합니다. case three, four, five } 인스턴스 생성 var count = EnumName.one * count는 초기화시에 타입추론이 되서 EnumName의 형을 갖게 됩니다. 축약형 문법 (dot syntax) count의 형이 EnumName으로 한번 정의되면, 다음 값을 할당시 형을 생략한 점문법을 이용해서 값을 항당하는 축약형 문법을 사용할 수 있습니다. enum EnumName{ case one case two case three, four, five } var count = E..