일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 프로세스 스케줄링
- 동시성
- 데드락
- @state
- core data
- UserDefaults
- COLOR
- scrollview
- deadlock
- decode
- forEach
- 운영체제
- 알고리즘
- struct
- Swift
- SwiftUI
- 상호배제
- 앨런
- Codable
- async
- IOS
- 100 days of SwiftUI
- 오브젝트
- Algorithm
- 인프런
- Linked List
- 가상 메모리
- 동기화
- 비동기
- Apple Developer Academy
Archives
- Today
- Total
목록Generics (1)
기어가더라도 제대로
[Swift-기초] 제네릭을 실전처럼 이용해보기 - generics
사실 기초가 아니지만, 어려운 예제지만 꼭 이해해야 더 풍성한 앱을 만드는데 도움이 되는 내용이기에 짚고 넘어갑니다. Bundle에서 파일을 올리는 예제 번들에 하나의 타입을 담고 있는 JSON 파일이 각각 여러개라고 가정 제네릭을 쓰지 않으면, 파일 하나하나당 타입을 명시해줘야해서 재사용성이 떨어짐 func decode(_ file: String) -> [String: Astronaut] { } func decode(_ file: String) -> [Mission] { } 각각은 missions.json, astronauts.json 두개의 파일을 올리기 위해서 거의 같은 내용의 메서드 두개를 만들어야할 것이다. 천천히 하나부터 기능이 동작하게 만들고 그다음에 이것을 제네릭으로 바꿔보자. decodi..
Swift - 기초
2022. 11. 12. 13:26