Swift : Enum [ 열거형 ]
정의 관련있는 데이터들이 멤버로 구성되어 있는 자료형 객체 - 원치 않는 값이 잘못 입력되는 것 방지 - 입력 받을 값이 한정되어 있을 때 - 특정 값 중 하나만 선택하게 할 때 ex) 색깔 ( 빨강,녹색,파랑 ) 성별 ( 남, 여) 열거형 정의 형식 enum 열겨형명{ // 열겨형 정의 } 열거형 예제 1 : 하나의 case 문에 멤버 나열 enum planet { case Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune } 열거형 예제 2 enum Compass{ case North case South case East case West } print(Compass.North) var direction = Compass.West direc..
2022. 1. 8.
Swift : Protocol
정의 = 특정 클래스와 관련없는 프로퍼티, 메서드 선언 집합 - 함수 정의는 없다. - 기능이나 속성에 대한 설계도 - 클래스(구조체, 열거형)에서 채택(adopt)하여 메서드를 구현 형식 class 자식:부모 { } - 부모 클래스는 하나만 상속, 뒤에오는 나머지는 프로토콜 - 클래스, 구조체, 열거형, extension에 프로토콜을 채택 할 수 있다 ( 상속은 클래스만 가능 ) ex) class 클래스명 : 부모명, 프로토콜1, 프로토콜2 { } - 부모가 없으면 바로 프로토콜 채택 가능 ex) calss 클래스명 : 프로토콜1, 프로토콜2 { } 프로토콜 정의 protocol 프로토콜명{ //프로퍼티명 //메서드 선언//메서드는 선언만 존재 } protocol 프로토콜명 : 프로토콜1, 프로토콜2{..
2022. 1. 8.