choco5958
지마의 개발일기
choco5958
전체 방문자
오늘
어제
  • 전체보기 (46)
    • 개발 (34)
      • Java (0)
      • JavaScript (7)
      • Php (4)
      • Ios(Swift) (23)
    • 프론트엔드 (7)
      • Html (1)
      • Css (5)
    • 백엔드 (0)
      • Mysql (0)
      • Oracle (0)
      • MongoDB (0)
    • 서버 (2)
      • Linux (2)
    • 일상 (3)
      • 반려동물 (1)
      • 베이킹 (2)
      • 맛집 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • ios#swift#스위프트#클로저#애플#아이폰
  • php#linux#soap#리눅스
  • swift#ios#스위프트#애플#아이폰#init#초기화구문
  • php#500error
  • ios#swift#스위프트#애플#아이폰#try-catch#오류처리
  • 자바스크립트#javascript#js#개발#웹개발
  • ios#swift#스위프트#애플#아이폰
  • ios#swift#스위프트#프로퍼티#애플#아이폰
  • ios#swifth#스위프트#열거형#아이폰#애플
  • ios#swift#스위프트#아이폰#애플#함수
  • ios#swift#스위프트#애플#아이폰#assert#guard
  • ios#swift#스위프트#애플#아이폰#고차함수
  • ios#swift#스위프트#아이폰#애플#옵셔널체이닝
  • ios#swift#스위프트#아이폰#애플#상속
  • ios#swift#스위프트#아이폰#클래스#애플
  • ios#swift스위프트#애플#아이폰#클래스#구조체
  • ios#swift#스위프트#조건문#아이폰#애플
  • ios#swift#스위프트#구조체#문법#애플#아이폰
  • ios#swift#스위프트#아이폰#애플#프로토콜
  • ios#swift#스위프트#아이폰#애플#타입캐스팅

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
choco5958

지마의 개발일기

개발/Ios(Swift)

IOS 스위프트(Swift) 문법 - 옵셔널 바인딩

2021. 8. 16. 23:20

옵셔널 해제 방법은 크게 두가지가 있습니다.

 

명시적 해제 - 강제 해제, 비강제 해제(옵셔널 바인딩)

 

묵시적 해제 - 컴파일러에 의한 자동 해제, 옵셔널의 묵시적 해제

 

//강제 해제
var number : Int? = 3  //3
print(number)  //"Optional(3)\n"
print(number!)  //"3\n"  //!를 붙이면 강제 해제를 한다

//비강제 해제(옵셔널 바인딩)
if let result = number {  //조건문을 이용하여 추출
    print(result)  //"3\n"
} else {
}

func test() {  //guard문을 이용하여 true일때만 추출
    let number: Int? = 5  //5
    guard let result = number else { return }
    print(result)  //"5\n"
}

test()

//컴파일러에 의한 자동 해제, 비교연산자 이용하여 다른 값과 비교하면 컴파일러가 자동으로 옵셔널 값을 해제
let value : Int? = 6  //6
if value == 6 {
    print("value가 6입니다.")  //"value가 6입니다.\n"
} else {
    print("value가 6이 아닙니다.")
}

//묵시적해제
let string = "12"  //"12"
var stringToInt : Int! = Int(string)  //12
print(stringToInt + 1)  //"13\n"

'개발 > Ios(Swift)' 카테고리의 다른 글

IOS 스위프트(Swift) 문법 - 클래스  (0) 2021.08.17
IOS 스위프트(Swift) 문법 - 구조체  (0) 2021.08.17
IOS 스위프트(Swift) 문법 - 옵셔널  (0) 2021.08.16
IOS 스위프트(Swift) 문법 - 반복문  (0) 2021.08.16
IOS 스위프트(Swift) 문법 - 조건문  (0) 2021.08.16
    '개발/Ios(Swift)' 카테고리의 다른 글
    • IOS 스위프트(Swift) 문법 - 클래스
    • IOS 스위프트(Swift) 문법 - 구조체
    • IOS 스위프트(Swift) 문법 - 옵셔널
    • IOS 스위프트(Swift) 문법 - 반복문
    choco5958
    choco5958
    안녕하세요. 개발 및 일상 팁 들을 포스팅하는 블로그입니다.

    티스토리툴바