swift에도 다양한 연산자들이 있는데 조금 특이한 것만 기록한다
오늘도 역시 이 강의를 보면서 기록함
https://youtu.be/zHISh4p1MVM?list=PLJqaIeuL7nuFbWKMhG8-xLzF1T7gIPr8Z&t=264
== 값이 같은지 체크
=== 포인터의 주소 까지도 같은지 확인 (같은 인스턴스를 가리키는지)
... 범위 연산자
1...5 는 1~5
1..<5 는 1~4
switch문의 case에도 사용할 수 있고 배열에도 사용할 수 있음
let fruits = ["apple", "banana", "citron"]
for fruit in fruits[...1] { // 0, 1까지
print(fruit)
}
?? : nil coalescing
옵셔널 변수 뒤에 ?? 을 붙인다. 그 옵셔널 변수가 nil이면 ?? 뒤에 오는 값을 사용하고 옵셔널 변수가 nil이 아니면 옵셔널이 벗겨진 값을 사용한다.
let money = 10000
var x : Int?
x = 10 // Optional(10)
let myBalance = x ?? money // 여기서 myBalance는 10이다. (Optional(10) 아님)
반응형
'swift & iOS > swift' 카테고리의 다른 글
[swift] switch문 case에 조건 달기 (where 키워드) (0) | 2022.01.16 |
---|---|
[Swift] 정수 나누기 (9 나누기 10을 했는데 0이 나오다) (0) | 2022.01.14 |
[swift] 타입 체크 (is) (0) | 2022.01.10 |
[swift] 타입 캐스팅 (형 변환) (0) | 2022.01.10 |
[swift] Any, AnyObject (0) | 2022.01.10 |