10209615633341630
Hyeong-Joon Kim
  • 2016.10.14 21:27
  • 조회수 22
  • 답변수 0
10209615633341630
Hyeong-Joon Kim
  • 2016.10.14 21:27
  • 조회수 22
  • 답변수 0

force unwrapping이 많은 코드가 안 좋은 코드 맞나요?

force unwrapping의 역할이 생각하기에 따라서는 nil일 수 있는 변수에 대해서 defence code를 필수로 지정하도록 하는 역할도 있는 것처럼 보이네요.
!선언은 compiler가 지원하는 nil 변수에 대한 체크를 사용하지 않고 개발자가 책임지고 nil체크를 하려할 때의 용도인 것 같습니다.
if let은 if block내부에서만 지역적으로 !선언을 하는 것과 같습니다.
인간인 이상 있을 수 있는 실수를 미연에 방지하기 위해서 제공하는 기능이 force unwrapping인 것 같습니다.
nil을 가질 수 있는 변수에 대해서는 번거롭더라도 기본적으로 ?로 선언하고 force unwrapping을 걸고 if x != nil과 같이 defence 코드를 넣어주는 것이 안전한, crach없는 코드를 만드는 방법으로 보이는군요.

  • #iOS Swift입문
  • #Optional 2

0 답변

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.