๐ ๋ชฉ์ฐจ
- nil ? null
- ์ต์ ๋
- ์ต์ ๋ ๋ฐ์ธ๋ฉ
๐ nil ? null
swift์์๋ null์ nil๋ก ํํํฉ๋๋ค.
๐ ์ต์ ๋
๊ฐ์ด ์๋๊ฒ์ ํํํ๊ธฐ ์ํด ?
์ ๋ถ์ฌ์ค๋๋ค.
var name: String? = nil;
๐ ์ต์ ๋ ๋ฐ์ธ๋ฉ
์์ ์์ ๋ฅผ ํ๋ฆฐํธ ํ๋ฉด ์ด๋ ๊ฒ ๋์ต๋๋ค.
var name: String? = "Eddie";
print(name) // Optional("Eddie")
์ด๋ ๊ฒ Optional์ด ๊ฐ์ธ์ ธ์ ๋์ค๊ฒ ๋๋๋ฐ ์ด๊ฑธ ํ๊ธฐ ์ํด ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
- ๋ช ์์ ํด์
-> ๊ฐ์ ํด์ (!๋ฅผ ๋ถ์ ๋๋ค.)
var name: String? = "Eddie";
print(name) // Optional(Eddie)
print(name!) // Eddie
-> ๋น ๊ฐ์ ํด์ (์ต์ ๋ ๋ฐ์ธ๋ฉ + guard)
var name: String? = "Eddie";
if let tempName = name {
print(tempName)
} else {
// .. ๊ฐ์ด ์ถ์ถ ์๋๋ฉด..
}
func test() {
let number: Int? = 5;
guard let result = number else { return }
print(result)
}
test() // 5
- ๋ฌต์์ ํด์
-> ์ปดํ์ผ๋ฌ์ ์ํ ์๋ ํด์ (๋น๊ต ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด ๋ฒ๊ธด๋ค)
let value: Int? = 4
if value == 4 {
print("HELLO")
} else {
print("NOT HELLO")
}
let string = "32"
var stringToInt: Int! = Int(string)
'Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Swift ํ์ ์บ์คํ (0) | 2021.11.28 |
---|---|
Swift ๊ตฌ์กฐ์ฒด์ ํด๋์ค (0) | 2021.11.21 |
Swift ํจ์ (0) | 2021.11.20 |
Swift ์ปฌ๋ ์ ํ์ (0) | 2021.11.20 |
Swift for loop and While (0) | 2021.11.19 |
๐ ๋ชฉ์ฐจ
- nil ? null
- ์ต์ ๋
- ์ต์ ๋ ๋ฐ์ธ๋ฉ
๐ nil ? null
swift์์๋ null์ nil๋ก ํํํฉ๋๋ค.
๐ ์ต์ ๋
๊ฐ์ด ์๋๊ฒ์ ํํํ๊ธฐ ์ํด ?
์ ๋ถ์ฌ์ค๋๋ค.
var name: String? = nil;
๐ ์ต์ ๋ ๋ฐ์ธ๋ฉ
์์ ์์ ๋ฅผ ํ๋ฆฐํธ ํ๋ฉด ์ด๋ ๊ฒ ๋์ต๋๋ค.
var name: String? = "Eddie";
print(name) // Optional("Eddie")
์ด๋ ๊ฒ Optional์ด ๊ฐ์ธ์ ธ์ ๋์ค๊ฒ ๋๋๋ฐ ์ด๊ฑธ ํ๊ธฐ ์ํด ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
- ๋ช ์์ ํด์
-> ๊ฐ์ ํด์ (!๋ฅผ ๋ถ์ ๋๋ค.)
var name: String? = "Eddie";
print(name) // Optional(Eddie)
print(name!) // Eddie
-> ๋น ๊ฐ์ ํด์ (์ต์ ๋ ๋ฐ์ธ๋ฉ + guard)
var name: String? = "Eddie";
if let tempName = name {
print(tempName)
} else {
// .. ๊ฐ์ด ์ถ์ถ ์๋๋ฉด..
}
func test() {
let number: Int? = 5;
guard let result = number else { return }
print(result)
}
test() // 5
- ๋ฌต์์ ํด์
-> ์ปดํ์ผ๋ฌ์ ์ํ ์๋ ํด์ (๋น๊ต ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด ๋ฒ๊ธด๋ค)
let value: Int? = 4
if value == 4 {
print("HELLO")
} else {
print("NOT HELLO")
}
let string = "32"
var stringToInt: Int! = Int(string)
'Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Swift ํ์ ์บ์คํ (0) | 2021.11.28 |
---|---|
Swift ๊ตฌ์กฐ์ฒด์ ํด๋์ค (0) | 2021.11.21 |
Swift ํจ์ (0) | 2021.11.20 |
Swift ์ปฌ๋ ์ ํ์ (0) | 2021.11.20 |
Swift for loop and While (0) | 2021.11.19 |