목록JSON (2)
DEV_Larva

Decodable JSON과 같은 외부 representation으로부터 인스턴스를 생성하기 위한 메커니즘을 제공하는 프로토콜 해당 프로토콜을 이용하면 인스턴스를 자동으로 디코딩할 수 있다. EX) - Decodable 사용 구조체 struct User: Decodable { var name: String var age: Int } - JSON 데이터 let json = """ { "name": "nelchupapa", "age": 26 } """.data(using: .utf8)! let decoder = JSONDecoder() let user = try decoder.decode(User.self, from: json) print(user.name) // "nelchupapa" print(user...
지난 시간에는 스택과 View들을 구성하는 방법과 함께 서로 다른 view를 합치는 작업을 해보았다. 이번 시간에는 리스트와 내비게이션을 이용하여 랜드 마크의 전체 목록을 확인할 수 있고, 해당 랜드마크의 세부 정보를 확인할 수 있도록 해보았다. 1. Create a Landmark Model 튜토리얼에서 제공하는 Resources파일 중 랜드마크 데이터.json을 현재 진행 중인 프로젝트 탐색 창으로 들고 온다. 그러고 나서 Landmark.swift 파일을 하나 생성해서 json파일 내부에 있는 키의 이름과 일치하는 몇 가지의 속성을 이용하여 Landmark구조를 정의한다. import Foundation struct Landmark: Hashable, Codable { var id: Int var ..