강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của bigmsg580719
bigmsg580719

câu hỏi đã được viết

Hướng dẫn hoàn hảo để phát triển ứng dụng iOS12

7_Optional_2

optional 변수 질문 있습니다.

Viết

·

313

1

var name: String?

var nick: String!

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

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

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

swiftios

Câu trả lời 2

2

enilv0529님의 프로필 이미지
enilv0529
Người chia sẻ kiến thức

안녕하세요.

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

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

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

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

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

0

bigmsg580719님의 프로필 이미지
bigmsg580719
Người đặt câu hỏi

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

Hình ảnh hồ sơ của bigmsg580719
bigmsg580719

câu hỏi đã được viết

Đặt câu hỏi