코딩하는 제리

[Swift] 타입 검사, 범위 연산자, nil 합병 연산자 본문

iOS/SwiftUI

[Swift] 타입 검사, 범위 연산자, nil 합병 연산자

JerryCho 2022. 1. 12. 08:15

// 타입 검사
// is 키워드를 이용해 값의 타입을 검사

// 지정된 객체가 MyClass 클래스의 인스턴스인지 검사
if myObject is MyClass {
	// myObject는 MyClass의 인스턴스이다.
}
// 범위 연산자

// ...10	// 10 이하
// 10...	// 10 이상
// 1...10	// 1 부터 10 까지
// 1..<10	// 1 부터 9까지

let names = ["A", "B", "C", "D"]
for name in names[2...] {
	print(name)
}
// C
// D
// nil 합병 연산자

// 옵셔널 변수 ?? nil 일 때 할당되는 값.
// 옵셔널 변수의 값이 nil이면 ?? 다음 값으로 할당.
// 옵셔널을 풀어서 값을 할당함. print결과 값이 optional이 아님

let defaultColor = "black"
var userDefindedColor: String?  // defaults to nil

// nil이므로 defaultColor인 black으로 할당
var myColor = userDefindedColor ?? defaultColor
print(myColor)  // black
// 주의 -> optional(black)이 아님

 

 

'iOS > SwiftUI' 카테고리의 다른 글

[Swift] call by reference  (0) 2022.01.12
[Swift] guard 문 (조건이 거짓이면 실행)  (0) 2022.01.12
[Swift] swift 형변환  (0) 2022.01.11
[Swift] swift 옵셔널  (0) 2022.01.07
[Swift] swift 튜플  (0) 2022.01.07
Comments