optional 변수 질문 있습니다.

미해결질문
보채지마오 프로필

var name: String?

var nick: String!

옵셔널를 ?, ! 둘다 쓰더라고요.

!: 강제 언랩핑 기호로 알고 있었는데...

변수선언에서 ?, ! 이 둘의 차이점은 뭘까요?

iOS Developer 프로필
iOS Developer 7달 전

안녕하세요.

이런건 보통 개발상황에 따라 맞추는 개념이라고 생각하면 될 것 같습니다.

옵셔널 변수를 만들었는데 nil일 경우에 대한 처리를 미리 해놓았거나 nil이 안되는 로직일 경우 아니면 nil일땐 실행안되는 로직으로 구성되었다면 당연히 미리 언래핑 해놓는게 쓰기 편하겠죠

그럴땐 강제 언래핑을 하는 경우가 많이 있습니다.

이런걸 고려해서 쓰면 되지만 강제 언래핑은 조심히 써야 합니다.

실수 한번이 크래쉬로 이어지거든요

보채지마오 프로필
보채지마오 7달 전

답변주셔서 감사합니다. ^^

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스