관리 메뉴

김종권의 iOS 앱 개발 알아가기

[iOS - swift] if case let, guard case let 본문

iOS 기본 (swift)

[iOS - swift] if case let, guard case let

jake-kim 2020. 12. 30. 21:18

switch문을 if, guard 문으로 바꾼 것

switch문은 "=" 앞에 타입(case)을 명시하지만,

if case let, guard case let문은 "=" 앞에 값을 명시

 

  • enum 정의
enum Person {
    case name(String)
    case age(Int)
}
  • switch 문
switch person {
case .name(let nameValue):
    print(nameValue)
case .age(let ageValue):
    print(ageValue)
}
  • switch문 -> if case let
// 앞에 case문 타입을 먼저 쓴 후 뒤에 값이 위치
if case let Person.name(nameValue) = person {
    print(nameValue)
}
  • switch문 -> guard case let
guard case let Person.name(nameValue) = person else {
    print("not exist")
    return
}
print(nameValue)
Comments