์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ฑ๋ง๋ค๊ธฐ
- nodejs
- components
- DispatchQueue
- mongoose
- String.Index
- AVAudioPlayer
- RxSwift
- ExpressJS
- Firestore CRUD
- Figma
- MongoDB
- map
- ios
- ํ๋ก๊ทธ๋๋จธ์ค
- CRUD
- ์ฑ๋์์ธ
- Encodable
- Mac
- Filter
- ์๊ณ ๋ฆฌ์ฆ
- Core Data
- Firestore
- ์ง๋ฒ๋ณํ
- SWiFT
- Cloud Firestore
- Codable
- Decodable
- UIRefreshController
- Reduce
- Today
- Total
Focus On Develop ๐ค๐ค
[Swift] typealias ๋ณธ๋ฌธ
typealias๋.. ์ด๋์ ๋ง์ด ๋ณธ ๋ฏ ํ๊ณ , ์ค์ ๋ก ์์ค๋ฅผ ๋ณด๋ฉด ์ฌ๊ธฐ ์ ๊ธฐ ๋๊ฒ ๋ง๋๋ผ๊ณ ์!
๊ทธ๋ฅ ๋๋์ ์ผ๋ก ์~ ์ด๊ฒ ํ์ ์ ์ฌ์ ์ํ๋๊ฑฐ๊ตฌ๋~ ํ๊ณ ์ดํดํ๊ณ ๋์ด๊ฐ์๋๋ฐ์!
๊ทธ๋์ ์ค๋์ ๊ฐ๋จํ๊ฒ๋๋ง ์ ๋ฆฌ๋ฅผ ํด๋์ผ๋ ค๊ณ ํฉ๋๋ค ๐
typealias
๊ธฐ์กด์ ์ ์๋์ด์๋ ์ด๋ค ํ์ ์ ์ฌ์ ์ํด์ ์ฝ๋๋ฅผ ๋ ์ฝ๊ธฐ ์ฝ๊ณ , ์ดํดํ๊ธฐ ์ฝ๋๋ก ๋ช ํํ๊ฒ ํํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค!
ใ ใ ์๋ฅผ๋ค๋ฉด ์น๊ตฌ ๋ถ๋ฅผ๋, ๋ณ๋ช ์ ์ง์ด์ฃผ๊ณ ํธํ๊ฒ ๋ณ๋ช ๋ถ๋ฅด๋ ๊ฒ๊ณผ ๋๊ฐ์์ ๐๐
์ด๋ฆ๊ณผ ๋ณ๋ช ์ผ๋ก ์๊ฐํด๋ณด๋ฉด, ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ ์๋์ ๊ฐ์์!
typealias ๋ณ๋ช
= ์๋์ด๋ฆ
๋ฐ๋ก ๋ช๊ฐ์ง ์์๋ฅผ ํตํด์ ์ดํด๋ณผ๊ฒ์!
typealias Name = String
var name: Name
var nickName: String
String์ด๋ผ๋ ํ์ ์ Name์ด๋ผ๊ณ ์ฐ๊ฒ ๋ค๊ณ ์ ์ธํด์ฃผ๋๊ฑฐ์์.
์ฆ, name๊ณผ nickName์ ํ์ ์ ๋์ผํฉ๋๋ค! (๋ณ๋ช ์ง์ด์ค๋ค๊ณ ์๋ ์ด๋ฆ์ด ๋ฐ๋์ง ์์ฃ ~~?๐)
์ด๋ฒ์๋ ๊ธฐ๋ณธํ์ ์ด ์๋ ์ฌ์ฉ์ ์ ์ ํ์ ์ผ๋ก ์๋ฅผ ๋ค์ด๋ณผ๊ฒ์!
class Car {
}
typealias carList = [Car]
var manyCars: carList
var soManyCars: [Car]
Car์ด๋ผ๋ ํ์ ์ ๋ฐฐ์ด์ธ [Car]์, ์๋ฏธ๋ก ์ ๊ทผํ๋ฉด ์ฌ์ค์ Car๋ค์ ๋ชจ์์ด์ฃ ~? ๊ทธ๋์ carList๋ผ๋ ๋ณ๋ช ์ ์ง์ด์ค๊ฑฐ์์!
manyCars, soManyCars์ ํ์ ์ ๋์ผํฉ๋๋ค!
์ด๋ฒ์๋ Generic ํ์ ์ ๋ณ๋ช ์ง์ด์ฃผ๋ ์์๋ฅผ ๋ณผ๊ฒ์!
typealias StringDictionary<T> = Dictionary<String, T>
var dic1: StringDictionary<Int>
var dic2: Dictionary<String, Int>
์ด๋ ๊ฒ์~~ T์ ์๋ฆฌ์๋ ๋ญ๊ฐ์๋ ๋๋๋ฐ key๊ฐ์ String์ด์ผ. ์ฝ๊ฐ ์ด๋ฐ ํ์ ์ธ๊ฑฐ์ฃ ใ ใ
์ฌ๊ธฐ์๋ ๋ฌผ๋ก dic1๊ณผ dic2์ ํ์ ์ ๋์ผํ๊ตฌ์~~
์ด์ ๊ธฐ๋ณธ์ ์ผ๋ก typealias๋ผ๋ ๋ ์์ด ๋ญ์ง ์๊ฒ ์ฃ ~~? ใ ใ ๋ณ๋ช ์ง์ด์ฃผ๋ ๊ฑฐ์์ ๐ ์ฝ๊ฒ ๊ฐ์๊ตฌ์ฉ~~
์ด~์ง๋ง ๋์ด๋๋ฅผ ์ฌ๋ ค์..!!
typealias CompletionHandler = (Data, HTTPURLResponse, Error) -> Void
func callApi(name: String, Handler: CompletionHandler) {
}
func callApi(name: String, Handler: (Data, HTTPURLResponse, Error) -> Void) {
}
์ค์ ๋ก๋ ์ด๋ ๊ฒ ํด๋ก์ ํํ๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ธฐ๋ ํ๋ต๋๋ค!
์์ callApi๋ ๋์ผํ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง๋ ๋ฉ์๋์ธ๋ฐ, ์ด๋ค๊ฒ ์ฝ๊ธฐ ํธํ์ ๊ฐ์~~?
๋ค!! ๋น์ฐํ ์์ ๊ฒ์ด์์!! ์ด๊ฒ ๋ฐ๋ก ์ฐ๋ฆฌ๊ฐ typealias๋ฅผ ์ฐ๋ ์ด์ ๐ค๐ค
์ ์ผ ์ฒ์์ typealias์ ๊ฐ๋ ์
"๊ธฐ์กด์ ์ ์๋์ด์๋ ์ด๋ค ํ์ ์ ์ฌ์ ์ํด์ ์ฝ๋๋ฅผ ๋ ์ฝ๊ธฐ ์ฝ๊ณ , ์ดํดํ๊ธฐ ์ฝ๋๋ก ๋ช ํํ๊ฒ ํํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค!"
์ด๋ ๊ฒ ๋ง์๋๋ ธ๋๋ฐ, ์ด์ ๋ ์ดํด๊ฐ ๋์์ฃ ~~? ๐
์ค๋๋ ๋๊ตฐ๊ฐ์๊ฒ ๋์์ด ๋์๊ธธ ๋ฐ๋์ ๐
'iOS [Swift] > ๊ธฐ์ด๋ฅผ ํํํ!' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] Audio Recording (0) | 2021.03.01 |
---|---|
[Swift] CaseIterable (0) | 2021.02.27 |
[Swift] Codable (0) | 2021.02.26 |
[Swift] CodingKey (0) | 2021.02.26 |
[Swift] Cloud Firestore(2) ์ค์ตํด๋ณด๊ธฐ (0) | 2021.02.10 |