일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 상호배제
- forEach
- UserDefaults
- @state
- 앨런
- core data
- 데드락
- COLOR
- 가상 메모리
- scrollview
- 동시성
- Linked List
- 동기화
- Codable
- 100 days of SwiftUI
- 운영체제
- 알고리즘
- Swift
- IOS
- 오브젝트
- Algorithm
- 비동기
- SwiftUI
- struct
- Apple Developer Academy
- decode
- deadlock
- async
- 인프런
- 프로세스 스케줄링
- Today
- Total
목록decode (3)
기어가더라도 제대로
2022.11.23 - [SwiftUI - 기초] - [SwiftUI-기초] UserDefaults 와 SwiftUI 이 글은 위의 포스팅의 후속편입니다. 위의 글은 User 타입이 구조체였지만 이번 포스팅에서 다룰 내용은 User가 클래스고 @Published 속성의 프로퍼티를 가지고 있을 때 대처하는 방법입니다. Struct + Codable struct User: Codable { } 구조체의 타입을 Encodig, Decoding하는 방법은 별다를게 없고, Codable만 설정해주면 됩니다. 자동적으로 Encoding, Decoding 로직이 돈다는 것이죠. 요약하자면 Struct 타입을 디스크에 저장하는 방법은 Codable 을 이용한다는 것입니다. Class + Codable + @Publis..
사실 기초가 아니지만, 어려운 예제지만 꼭 이해해야 더 풍성한 앱을 만드는데 도움이 되는 내용이기에 짚고 넘어갑니다. Bundle에서 파일을 올리는 예제 번들에 하나의 타입을 담고 있는 JSON 파일이 각각 여러개라고 가정 제네릭을 쓰지 않으면, 파일 하나하나당 타입을 명시해줘야해서 재사용성이 떨어짐 func decode(_ file: String) -> [String: Astronaut] { } func decode(_ file: String) -> [Mission] { } 각각은 missions.json, astronauts.json 두개의 파일을 올리기 위해서 거의 같은 내용의 메서드 두개를 만들어야할 것이다. 천천히 하나부터 기능이 동작하게 만들고 그다음에 이것을 제네릭으로 바꿔보자. decodi..
목차 1. KeyedArchiver 와 KeyedUnarchiver 란 무엇인가? 1. 공식문서에서의 정의 2. 사용법 1. 사용하기 위한 전제 조건 2. 클래스에서 사용법 3. 요약 KeyedArchiver 와 KeyedUnarchiver 알아보기 코드스쿼드 미션을 하다가 알게 되었다. 이것을 하다가 보면 깊은 복사와 얕은 복사도 알면 좋은데 그건 다음에 알아보기로 하자. 일단 영어 해석부터 해보자. Keyed 뭔가 키-값 쌍으로 저장할 것같다. Archiver archive 는 기록 보관소라고 직역하면 되는데, er 이 붙었으니까 기록을 보관해주는 녀석 같다. 아! 뭔가를 저장해주는 녀석이구나! 조선시대로 치면 사관같은 녀석이다. 아주 꼼꼼하게 기록하는 모양이다. 어떻게 꼼꼼하게 기록을 하느냐면 이전..