DevCho
Developer Blog
DevCho
반응형
전체 방문자
오늘
어제
  • 분류 전체보기 (48)
    • IOS (31)
      • Xcode (7)
      • Assets (1)
      • Swift (20)
      • UI (1)
      • SwiftUI (1)
      • Build (1)
    • Flutter (4)
      • Install (4)
      • Dart (0)
    • Rust (0)
    • 유용한 사이트 소개 (1)
    • 개발자의 아이템 (1)
    • Terminal (1)
    • Mac (2)
    • Git (1)
    • 회고 (1)
    • Java (2)
      • Java 기본 사용법 (2)
      • Collections (0)
    • 개발자의 글쓰기 (0)
    • 디자인 패턴 (1)
    • JavaScript (2)
    • Kotlin (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 제어문
  • 플러터 설치
  • xcode
  • Storyboard
  • Terminal
  • chocolatey 설치
  • 스위프트
  • Java
  • IOS
  • Swift
  • func
  • chocolatey
  • swift random
  • chocolatey install
  • dart
  • SwiftUI
  • Xcode Theme
  • struct
  • random number
  • xcode13
  • optional
  • MAC
  • flutter
  • flutter dart
  • CLASS
  • Dark mode
  • flutter 설치
  • flutter install
  • nil
  • dart 설치

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
DevCho
IOS/Swift

[Swift] nil 과 Optional 이란 무엇인가?

[Swift] nil 과 Optional 이란 무엇인가?
IOS/Swift

[Swift] nil 과 Optional 이란 무엇인가?

2021. 12. 19. 09:58
반응형

nil이란?

Swift에서는 변수에 객체가 할당되지 않은 상태를 nil이라 부른다. 기존 Object-C에서는 null과 nil이 모두 있었지만, Swift에서는 nil만 사용하므로 nil = null과 똑같이 사용된다고 보면 된다. 

 

Optional이란?

Optional이란 nil이 될 수 있는 변수의 타입을 뜻한다. 

 

다음과 같이 타입에 ?가 붙어있지 않으면  name이 null이 될 수 없는 타입이 된다.  

let name : String = "Dblog.tech"

 

하지만 응답 결과에 따라 값이 생성되지 않을 수 있는 값들은 nil 상태도 지원이 되게 만들어야 한다. nil이 될 수 있는 타입은 기존 타입에 '?'가 붙은 타입이다.

var responseFromServer : String? = nil

 

Optional 사용해보기

대표적으로 Dictionary에서 값을 가져올 때  optional이 생성된다. dictionary에 해당 key에 맞는 값이 없을 수 있기 때문이다.

 

그림1. dictionary에서의 옵셔널

 

생성된 Value값은 print해보면 Optional로 감싸여 있어 Optional(0)이 나오는 것을 확인할 수 있다.

 

이러한 옵셔널을 간단히 풀어서 보기 위해 !을 써보도록 하자.

그림2. 옵셔널 풀기

그러면 값에서 Optional이 제거되어 나오는 것을 확인할 수 있다.

 

 

반응형

'IOS > Swift' 카테고리의 다른 글

[Swift 제어문] if 문 다루는 방법 한 번에 정리하기  (0) 2021.12.19
[Swift] Optional을 다루는 다양한 방법 : nil 다루기  (0) 2021.12.19
[Swift] suffled 사용해 Array 순서를 랜덤으로 바꾸기  (0) 2021.12.09
[Swift] Random 값을 뽑아내는 다양한 방법 : Random 숫자, Collection Random 값 뽑기  (0) 2021.12.09
Swift의 var과 let의 차이는 무엇인가?  (0) 2021.12.09
  • nil이란?
  • Optional이란?
  • Optional 사용해보기
'IOS/Swift' 카테고리의 다른 글
  • [Swift 제어문] if 문 다루는 방법 한 번에 정리하기
  • [Swift] Optional을 다루는 다양한 방법 : nil 다루기
  • [Swift] suffled 사용해 Array 순서를 랜덤으로 바꾸기
  • [Swift] Random 값을 뽑아내는 다양한 방법 : Random 숫자, Collection Random 값 뽑기
DevCho
DevCho
개발자의 개발 공간

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.