[1 - 스위프트 문법(1)] 옵셔널, 옵셔널 바인딩

배성연·2022년 10월 4일
0
post-thumbnail

옵셔널

값이 있을 수도 있고 없을 수도 있다.

직역하면 '선택적인' 의 의미를 가지고 있는 옵셔널에 대해서 말하고자 한다

  • 변수나 상수에 값이 nil일 수도 있다는 것을 의미
  • 안정성을 보장하는 스위프트의 문법 (변수나 상수에 값이 없으면 에러 발생 방지)
  • 옵셔널과 옵셔널이 아닌 타입을 철저히 구분
  • 옵셔널은 특정 타입을 nil 형태를 임시값으로 둘러싼 형태 -> 값을 직접 쓰려면 Unwrapping 작업이 필요

옵셔널의 사용

var name: String? = "hello roddy?"

타입뒤에 ?을 추가함으로서 이 값이 특정 형식(String,Int...)이지만 동시에 nil 즉 값이 없을 수도 있는 옵셔널 형식으로 지정한다.


name 변수를 출력한 결과값이다. 값을 바로 쓸 수 없으니 밑에 3가지 방법을 써서 사용한다.

강제추출

name!

if 문 사용 nil이 아닌지 확인후, 강제 추출

if name != nil {
    print(name!)
}

옵셔널 바인딩

guard if let name = optionalName {print(name)}


📚 출처

30개 프로젝트로 배우는 iOS 앱 개발 with Swift 초격차 패키지 Online.
https://velog.io/@toma/Swift-%EC%98%B5%EC%85%94%EB%84%90

profile
내 그래프 직선 타오르기 직전

0개의 댓글