꿀똥벌레
꿀똥벌레 개발 블로그
꿀똥벌레
전체 방문자
오늘
어제
  • 분류 전체보기 (90)
    • JAVA (17)
    • SPRING (14)
    • Elasticsearch (4)
    • GRADLE (2)
    • HTML, CSS (0)
    • JAVASCRIPT (0)
    • GIT (1)
    • Vue.js (1)
    • server (1)
    • Python (0)
    • IT리뷰 (0)
    • 인프라 (6)
    • IOS (21)
    • 디자인패턴 (20)
    • Kafka (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • persistent connection
  • maxConnTotal
  • 인덱스 템플릿
  • ES
  • elasticsearch
  • SWIFT
  • spring
  • connectionRequestTimeout
  • spring integration
  • mappings
  • Index
  • springintegration
  • 스프링 인티그레이션
  • Index Template
  • maxConnPerRoute
  • KEEPALIVE
  • 엘라스틱서치
  • java
  • 스프링 인테그레이션
  • persistence connection

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
꿀똥벌레

꿀똥벌레 개발 블로그

IOS

스위프트 Optional

2022. 10. 4. 10:19

Swift Optional

  • 스위프트는 기본 변수에 null(nil)을 허용하지 않는다. 따라서 nil 변수 선언시 강제로 Optional 으로 래핑한다.
  • 옵셔널 선언시 ? 를 사용한다.
let age: Int?
  • 옵셔널 된 값을 강제 언래핑 시킬때 ! 를 사용한다.
age!
  • if문에서 optional 을 즉시 사용할 수 있다.
var age: Int?
age = 10

if let myValue = age {
    //age optional 변수에 값이 할당 되어 있을 때 해당 if문이 실행되고,
    //언래핑 된 값을 myValue 로 사용할 수 있다.
} else {
    //optional 에 값이 할당 되지 않았다면 else 문이 수행된다.
    print("optional value is nil!")
}
  • 여러개의 옵셔널을 조건문에 사용할 수 있다.
if let myValue = age, myValue2 = age2
  • ?? operator 를 사용하여 디폴트 값을 편하게 세팅할 수 있다.
  • ex) let imagePath[”heart”] ?? “/image/default.png”

'IOS' 카테고리의 다른 글

스위프트 Attributes  (0) 2022.10.04
스위프트 Generic  (0) 2022.10.04
스위프트 Property Wrapper  (0) 2022.10.04
스위프트 키워드  (0) 2022.10.04
스위프트 프로퍼티  (2) 2022.10.04
    꿀똥벌레
    꿀똥벌레
    개발자 꿀똥벌레 입니다.

    티스토리툴바