본문 바로가기
728x90

optional2

[Swift] 옵셔널 언래핑 (Optional Unwrapping) 저번 포스팅에서 옵셔널이라는게 무엇인지, 왜 필요한지 알아보았습니다. 옵셔널 (Optional) 알아보기 옵셔널은 Optional(값)으로 보호되고 있기 때문에 그대로 사용할 수가 없습니다. 옵셔널을 벗겨낸 뒤, 그 결과 남은 값을 사용할 수 있습니다. 옵셔널을 벗겨낼 수 있는 Optional Unwrapping 중 주로 사용하는 몇가지 방법에 대해 소개해 보겠습니다. 1. 강제 추출 (forced unwrapping) 느낌표(!)를 사용하여 강제로 벗겨내는 방법입니다. 이전 포스팅에도 소개했지만 컴파일, 런타임 오류가 발생하기 딱 좋은 방법이므로 정말 확신할 때가 아니고서는 사용을 지양합시다. 타입에 !를 붙여주면 암시적 추출 옵셔널 (Implicitly Unwrapped Optional)로 사용할 수.. 2022. 12. 21.
[Swift] 옵셔널(Optional) 값이 있을 수도 있고, 없을 수도 있습니다. 😕 Xcode로 코드를 써 내려가다 보면 옵셔널이라는 단어를 자주 만나볼 수 있습니다. 대체 왜 이런 번거로운 기능을 만들었을까? 생각이 들 수도 있습니다. 그러나 값이 들어있을 거라 생각했던 것을 불러왔는데, 사실 값이 없으면 어떻게 될까요? 오류가 발생합니다. 옵셔널은 컴파일 오류와 런타임 오류를 최소화 하기위한 정말 중요한 장치입니다. 여기서 옵셔널을 알기 전에 컴파일 오류와 런타임 오류는 무엇인지 먼저 설명하겠습니다. 1. 컴파일 오류 Xcode에서 잘못된 코드, 컴퓨터가 읽을 수 없는 코드를 입력하면 발생하는 오류 컴파일*할 때 컴파일러*가 코드를 검사합니다. 구글에 자신이 만나게된 컴파일 오류를 그대로 검색하면, 많은 커뮤니티에서 같은 질문하는 사람.. 2022. 11. 16.
728x90
반응형