강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

성단빈님의 프로필 이미지
성단빈

작성한 질문수

iOS12 앱 개발 퍼펙트 가이드

16_Enum

어떤 의미를 갖고 이 영상을 보여주시는지 감이 안옵니다..

작성

·

170

0

설명좀 부탁드려요ㅠㅠ

답변 1

0

iOS Developer - 이정님의 프로필 이미지
iOS Developer - 이정
지식공유자

안녕하세요 아래 코드를 보시면 간단하게 멤버의 타입이 있다고 가정하고

그 타입마다 구분을 한다고 생각해 봅시다.

아래코드는 구분을 이미 enum으로 정해놨기 때문에 깔끔하게 구분하기 쉽습니다.

enum MemberRole {

    case Guest

    case Admin

    case Member

    case Partner

}

var role = MemberRole.Guest

if role == .Admin {

    

}else if role == .Member {

    

}

...

반대로 만약 타입 구분을 아래와 같이 스트링으로 구분하는데 미리 정해놓지 않았다면

아래처럼 직접 스트링을 써서 구분하겠죠. 이런 불편함을 없애기 위해 enum을 쓰는게 가장 보편적인 이유 입니다.

var role = ""

if role == "Admin" {

    

}else if role == "Member" {

    

}

성단빈님의 프로필 이미지
성단빈

작성한 질문수

질문하기