일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 운영체제
- Linked List
- 인프런
- 데드락
- Swift
- 동시성
- 비동기
- decode
- Codable
- IOS
- COLOR
- core data
- async
- UserDefaults
- Algorithm
- deadlock
- @state
- 프로세스 스케줄링
- 상호배제
- 앨런
- 가상 메모리
- 알고리즘
- 100 days of SwiftUI
- SwiftUI
- struct
- 동기화
- Apple Developer Academy
- scrollview
- 오브젝트
- forEach
- Today
- Total
목록decoding (2)
기어가더라도 제대로
Why서버에서 API 응답값이 JSON 객체로 오지 않고 String으로 오는 경우가 있었다. 다행이 String의 내용은 일부만 손을 보면 JSON으로 변환이 가능한 수준이였다. (세상은 다양한 예측 불가능한 상황이 있다는 것을 배웠다. JSON도, XML도 아니고 String이라니) Swift에서 String으로 JSON을 만들어서 DTO로 만들어보자.WhatString을 iOS에서 쓰는 객체로 바꾸기 위해서는 중간 단계인 JSON으로 변환하는 과정이 필요하다. 단계별로 설명하자면서버에서 String을 응답으로 받고, (필요하다면 약간의 수정을 거쳐) 이를 JSON으로 변환한 후 struct로 디코딩한다.How// MARK: - 최종적으로 바꾸고 싶은 타입struct Person: Codable { ..
Codable encoding(), decoding() 은 이전 포스팅을 참조해주세요. 2022.11.06 - [SwiftUI - 기초] - [SwiftUI-기초] Codable (with UserDefaults) 이번에는 User 라는 구조체가 또다른 구조체를 프로퍼티에 들고 있는 것도 Encoding, Decoding을 해볼 것입니다. 이런식으로 가면은 아래로 많은 단계의 계층구조도 작업이 가능합니다. Button("Decode JSON") { let input = """ { "name": "Taylor Swift", "address": { "street": "555, Taylor Swift Avenue", "city": "Nashville" } } """ } 버튼을 누르면 이런 코드가 되는데요. J..