본문 바로가기
반응형

열거형3

18. 인스턴스의 생성과 소멸 인스턴스의 생성과 소멸 이니셜라이저를 정의하면 초기화 과정을 직접 구현할 수 있다. 이니셜라이즈는 func 키워드를 사용하지 않고 init키워드를 사용하여 이니셜라이저 메서드임을 표현한다. 클래스, 구조체, 열거형 등의 구현부 또는 익스텐션 구현부에 위치할 수 있다. 다만 클래스의 지정 이니셜라이저는 익스텐션에서 구현해줄 수 없다. 클래스, 구조체 열거형의 기본적인 형태의 이니셜라이저 예제 코드 class ClassA { init() { //초기화 코드 } } struct StructA { init() { //초기화할 때 필요한 코드 } } enum EnumA { case someCase init() { //열거형은 초기화할 때 반드시 case중 하나가 되어야 한다. self = .someCase //초.. 2019. 2. 25.
10. Swift 열거형(enum) 10. Swift 열거형(enum) 이 열거형도 굉장히 많이 사용하는 것 중 하나라 정리를 한다. 기본적인 개념들에 대해서는 알고 있으나 얼마나 응용을 해서 개발하는지에 따라 차이가 많이 나는 것 같다. 열거형은 연관된 항목들을 묶어서 표현할 수 있는 타입이다. 이 열거형은 정의한 값 외에는 추가/수정이 불가능하다. 열거형은 다음과 같은 경우 사용하면 유용하게 사용할 수 있다. 제한된 선택지를 주고 싶을 때 정해진 값 외에는 입력받고 싶지 않을 때 예상된 입력 값이 한정되어 있을 때 스위프트의 열거형은 항목별로 값을 가질 수 도 있고 가지지 않을 수도 있다. 스위프트의 열거형은 각 항목이 그 자체로 고유의 값이 될 수 있다. 따라서 시수로 버그가 일어날 가능성을 원천 봉쇄할 수 있다. 스위프트의 주요 기.. 2019. 2. 17.
3. 프로토콜 지향 프로그래밍 3. 프로토콜 지향 프로그래밍 이걸 정리해야할지 고민스러운데, 우선 책에서 간략하게 정리한 내용을 언급해보고자 한다. Objective-C에서도 Protocol 지향적인 프로그램이 가능했기때문에 스위프트에서 사용할 때도 개념적으로 이해가 되었다면 어느정도 수준까지는 쉽게 접할 수 있지 않을까 한다. 작년 스위프트 프로젝트를 진행하면서 많이 느꼈던 부분이 구조체와 열거형에도 접근제어, 캡슐화, 추상화가 가능했기에 코드를 읽는데 어려움이 많았다. 생소하기 때문에... 그래서 스위프트 문법을 공부해야하고 자주 사용해야하고 새로운 방법을 계속 연구해야한다. 이번 프로젝트(앱 고도호)에서는 언어를 스위프트로 변경해서 개발을 하기로 결정했기때문에 작년에 봤던 스위프트 책을 다시 공부하고 있다. 기억이 가물가물..... 2019. 2. 13.
반응형