๐ ์ฐ์ฐ์
- ํ ๋น ์ฐ์ฐ์
- ์ฐ์ ์ฐ์ฐ์
- ๋น๊ต ์ฐ์ฐ์
- ์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์
- ๋ฒ์ ์ฐ์ฐ์
- ๋ถ์ธ ์ฐ์ฐ์
- ๋นํธ ์ฐ์ฐ์
- ๋ณตํฉ ํ ๋น ์ฐ์ฐ์
- ์ค๋ฒํ๋ก ์ฐ์ฐ์
- ๊ธฐํ ์ฐ์ฐ์
๐ ๋น๊ต ์ฐ์ฐ์
๋ ๊ฐ์ ๋น๊ตํ ๋ ์ฌ์ฉ
A==B
A>=B
A<=B
A>B
A<B
A!=B
//
์ฐธ์กฐ๊ฐ ๊ฐ๋ค.
A===B : A์ B๊ฐ ์ฐธ์กฐ(๋ ํผ๋ฐ์ค)ํ์
์ผ ๋ A์ B๊ฐ ๊ฐ์ ์ธ์คํด์ค๋ฅผ ๊ฐ๋ฆฌํค๋์ง ๋น๊ตํ์ฌ ๋ถ๋ฆฌ์ธ ๊ฐ ๋ฐํ
์ฐธ์กฐ๊ฐ ๊ฐ์ง ์๋ค.
A!==B
ํจํด ๋งค์น
A~=B : A์ B์ ํจํด์ด ๋งค์น๋๋์ง ํ์ธํ์ฌ ๋ถ๋ฆฌ์ธ ๊ฐ ๋ฐํ
๐ก ์ฐธ์กฐ ๋น๊ต ์ฐ์ฐ์
์ค์ํํธ์ ์ ์ผํ ์ฐธ์กฐ ํ์ ์ธ ํด๋์ค์ ์ธ์คํด์ค์์๋ง ์ฐธ์กฐ ๋น๊ต ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์ค์ํํธ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ์ ๋ชจ๋ ๊ตฌ์กฐ์ฒด๋ก ๊ตฌํ๋์ด ์๊ธฐ ๋๋ฌธ์ ๊ฐ ํ์ ์ด๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๋น๊ต ์ฐ์ฐ์๋ == ๋ฅผ ์ฌ์ฉํ๊ณ
ํด๋์ค์ ์ธ์คํด์ค์ธ ๊ฒฝ์ฐ์๋ง === ๋ฅผ ์ฌ์ฉํ๋ค.
let valueA: Int = 3
let valueB: Int = 5
let valueC: Int = 5
let isSameValueAB: Bool = valueA == valueB // false
let isSameValueBC: Bool = valueB == valueC // true
let referenceA: SomeClass = SomeClass()
let referenceB: SomeClass = SomeClass()
let referenceC: SomeClass = referenceA
let isSameReferenceAB: Bool = referenceA === referenceB // false
let isSameReferenceAC: Bool = referenceA === referenceC // true
๐ ๋ฒ์ ์ฐ์ฐ์
๊ฐ(์)์ ๋ฒ์๋ฅผ ๋ํ๋ด๊ณ ์ ํ ๋ ์ฌ์ฉ
ํ์ ๋ฒ์ ์ฐ์ฐ์
A...B : A๋ถํฐ B๊น์ง์ ์๋ฅผ ๋ฌถ์ด ๋ฒ์๋ฅผ ํํํ๋ค.
๋ฐํ์ ๋ฒ์ ์ฐ์ฐ์
A..<B : A์ด์ B๋ฏธ๋ง
๋จ๋ฐฉํฅ ๋ฒ์ ์ฐ์ฐ์
A... : A์ด์์ ์
...A : A์ดํ์ ์
..<A : A๋ฏธ๋ง์ ์
๐ ๊ธฐํ์ฐ์ฐ์
nil ๋ณํฉ ์ฐ์ฐ์
A??B : A๊ฐ nil์ด ์๋๋ฉด A๋ฅผ ๋ฐํํ๊ณ , A๊ฐ nil ์ด๋ฉด B ๋ฐํ
๋ถํธ๋ณ๊ฒฝ ์ฐ์ฐ์
-A : A(์)์ ๋ถํธ๋ฅผ ๋ณ๊ฒฝํ๋ค.
์ต์
๋ ๊ฐ์ ์ถ์ถ ์ฐ์ฐ์
O! : O(์ต์
๋ ๊ฐ์ฒด)์ ๊ฐ์ ๊ฐ์ ๋ก ์ถ์ถํ๋ค.
์ต์
๋ ์ฐ์ฐ์
V? : V(์ต์
๋ ๊ฐ)๋ฅผ ์์ ํ๊ฒ ์ถ์ถํ๊ฑฐ๋, V(๋ฐ์ดํฐ ํ์
)๊ฐ ์ต์
๋์์ ํํ
์ต์ ๋ ๊ฐ์ ์ถ์ถ ์ฐ์ฐ์ ์ฌ์ฉ์ ์ง์ํ๋ ํธ์ด ์ข๋ค.
๐ nil ๋ณํฉ ์ฐ์ฐ์
์ต์ ๋์ ์ฌ์ฉํ ๋ ์์ฃผ ์ ์ฉํ ์ฐ์ฐ์์ด๋ค.
๋ค์ ๋ ์ฝ๋๋ ๊ฐ์ ์ญํ ์ ํ์ง๋ง, ์๋์ nil ๋ณํฉ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ์ฌ ์์ ํ๊ณ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด๋ค.
let valueInt: Int = someOptionalInt != nil ? someOptionalInt! : 0
let valueInt: Int = someOptionalInt ?? 0
'๐ iOS > ๊ธฐ์ด๋ฌธ๋ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift ๊ธฐ์ด] ํจ์ (0) | 2023.01.01 |
---|---|
[Swift ๊ธฐ์ด] ํ๋ฆ์ ์ด (0) | 2022.12.31 |
[Swift ๊ธฐ์ด] ๋ฐ์ดํฐ ํ์ ๊ณ ๊ธ (0) | 2022.12.29 |
[Swift ๊ธฐ์ด] ๋ฐ์ดํฐ ํ์ ๊ธฐ๋ณธ (0) | 2022.12.29 |
[Swift]11 : ๋งค๊ฐ๋ณ์๋ก์ ํด๋ก์ (0) | 2022.12.06 |