Swift Typecasting [Swift] as as! as? 의 차이

[Swift] as as! as? 의 차이

as의 종류를 간단히 정리해보자.

Compile Time Operator

as

if upcasting == success {
  return safe🧖🏻‍♀️
} else {
  return complieError🧟‍♂️
}

Runtime Operator

as?

if downcasting == success {
  return safe🧖🏻‍♀️
} else {
  return nil
}

as!

if force unwapping == success {
  return safe🧖🏻‍♀️
} else {
  return crash💥
}

댓글남기기