Swift

Swift

[iOS] Swift Enum - Associated Values

Associated Values enum은 rawValue로 값을 지정할 수 있지만, 한 번 지정된 값을 바꿀 수는 없다. case를 나누고 난 뒤에 하나의 case에 대해 또 다시 여러 case를 확인해야 하는 경우(하나의 case에서 여러 값을 저장해서 확인하고 싶은 경우)에는 Associated Values(연관값)을 사용해 볼 수 있다. 대충 예를 들어보면.. 카페의 메뉴를 관리하는 CafeMenu enum이 있다고 가정하자. 카페는 커피와 버블티를 팔고, 커피는 샷을 얼마나 넣을 건지를 확인, 버블티는 얼음양, 당도, 타피오카 펄의 양을 확인할 수 있다고 생각해본다. 코드로는 아래와 같이 나타낼 수 있다. case인데 괄호가 나타나다니.. 처음에 진짜 이게 뭔가 싶었다. 요 괄호 안에 들어가는 ..

Swift

[iOS] Swift Enum (열거형)

스위프트에서 enum을 자주 활용하게 되어서 정리해보는 글입니다. 우선 Swift 공식문서 링크는 여기 Syntax 주소록 화면의 구성요소를 enum으로 표현해보자. 대충 네 가지 정도를 생각해봤는데 이름, 전화번호, 생일, 주소 정도를 넣으면 괜찮을 것 같다. 그러면 이 값들을 다음과 같이 enum으로 표현할 수 있다. enum ContactInfo { case name case phoneNumber case birthday case address } enum의 이름은 대문자로 시작한다. case에 정의된 값들은 C나 Objective-C처럼 Int 값을 가지고 있지는 않다. 그냥 그 자체로 다른 값이다. 별도의 정수형이 없어도 Swift는 얘네가 다른 걸 안다. (Swift enumeration ca..

eunjuicy
'Swift' 카테고리의 글 목록 (5 Page)