일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- WeatherManager
- SwiftUI Boolean 값
- weak var
- CLLocationManagerDelegate
- 영문 개인정보처리방침
- font book
- Required Reason API
- 러닝타이머
- swift
- 단일 책임원칙
- 서체관리자
- CoreLocation
- UICollectionViewFlowLayout
- MKMapItem
- UIAlertAction
- dispatchsource
- AnyObject
- 한국어 개인정보처리방침
- Startign Assignments
- Timer
- 러닝기록앱
- xcode로 날씨앱 만들기
- 클로저의 캡슐화
- Protocol
- RunningTimer
- MKMapViewDelegate
- addannotation
- App Store Connect
- weatherKit
- Xcode
Archives
- Today
- Total
VesselWheel
Optional(?) Binding 본문
import UIKit
// Optional Biding
var n1: Int? = nil
// if 조건으로 작성하면 강제 unwrapping 해야 함
if n1 != nil{
print(n1!)
}else{
print("nil")
}
// Optional Binding 으로 하면 ! 을 사용하지 않음
if let n1{
print(n1)
}else{
print("nil")
}
var str1: String? = "swift5"
guard let str1 else{
fatalError()
}
print("str1 :", str1)
let n2: Int? = 3333
let str2: String? = "IOS"
// 아래의 if문이 실행되려면
// let n2_1 = n2,
// let str2_1 = str2,
// str2_1.count > 5
// 이 세 code 가 정상적으로 동작해야 실행됨
if let n2_1 = n2, let str2_1 = str2, str2_1.count > 5{
}
'Xcode Study' 카테고리의 다른 글
Optional Pattern (0) | 2023.10.14 |
---|---|
Nil Coalescing Operator : ??(nil 병합연산자) (0) | 2023.10.14 |
Optional type 선언(?), 해제(!) (0) | 2023.05.03 |
While loop 계속(반복조건) (0) | 2023.05.02 |
UIkit에서 나머지값(%)을 활용한 구구단 예제 (0) | 2023.05.02 |