과제2 정리-3

김서영·2023년 1월 30일
0

iOS정리

목록 보기
3/3

열거형(enum)

관련 있는 데이터들이 멤버로 구성된 자료형 객체로, 주로 값이 한정될 때 사용한다.

enum 열거형명 {
	열거형 정의
} 

switch를 통해 열거형 멤버의 기능을 정의할 수 있으며, 열거형 멤버에는 함수도 가능하다.
rawValue는 열거형 멤버의 내부에 값이 있을 경우, 값을 추출하기 위해 사용하며, 열거형명.열거형 멤버.rawValue로 사용한다. 열거형 멤버의 값이 지정되지 않으면 열거형 멤버의 이름으로 값이 지정된다.

구조체

struct 구조체명{
프로퍼티
}
let a1 = 구조체명()

Memberwise Initializer가 자동으로 생성하며, 기본 자료형이나 nil도 구조체에 해당한다.
구조체는 상속이 불가능하다.

swift에서의 오류 처리 방법

swift에서는 오류를 처리하는 방법이 4가지 있다.

  • Throwing Functions을 이용한 오류 전파
    매개 변수 뒤에 throws를 넣어 do-try-catch를 실행한다.
  • Do-try-catch를 이용한 오류 처리
  • Error를 옵셔널로 변환
  • 오류 전파 비활성화

Generic

swift의 강력한 기능 중 하나며, 유연하고 재사용가능한 함수를 만들 때 사용한다.
swift의 Array도 Generic 구조체다.


Smile Han의 Swift강좌를 참고해 작성한 글입니다.

0개의 댓글