본문 바로가기
컴퓨터언어/Swift

[Swift] Optional

by 인턴개구리 2023. 8. 9.

Python으로 코딩을 시작하다 보니 형 변환 개념이 잘 이해가 되지 않았다.
그래서 !가 왜 뒤에 붙어있는지 이해를 못해서 Chat GPT에 검색을 해 보았다.


Swift의 Optional은 값이 있을 수도 있고 없을 수도 있는 상태를 표현하는 데이터 타입입니다.
즉, Optional은 값이 존재할 수도 있으면서, 그렇지 않을 수도 있는 변수나 상수를 선언하는데 사용됩니다. Optional은 Swift의 안전성과 신뢰성을 높이는데 도움을 줍니다.


만약 Int로 선언했을 때, 값이 있다면 선언한 대로 Int 겠지만 값이 없어서 Null(nil)이라면 Int가 아니므로 에러가 날 것이다. 그러므로 ‘Int 일것같아’라는 의미로 Int?를 선언한다.

값이 있는경우 Unwrapped,
값이 없는 경우는 nil.

강제로 해제하려면 감싸져 있는 Int를 해제하려면 뒤에 느낌표(!)를 붙여서 해제한다.

안전한 옵셔널 바인딩 (Safe Optional Binding)
• Optional 값에 안전하게 접근하기 위해 옵셔널 바인딩(Optional Binding)을 사용할 수 있습니다. 옵셔널 바인딩은 if let, guard let, if var, while let 등의 구문을 사용하여 옵셔널 값을 안전하게 해제하고, 새로운 상수나 변수에 값을 할당하는 방법입니다.
-> 이 부분은 이해가 안되므로 더 공부해야겠다.