SwiftIUI Tutorial을 하다보니 다음과 같은 코드를 마주쳤다.
struct Landmark: Hashable, Codable, Identifiable {
var id: Int
var name: String
var park: String
var state: String
var description: String
var isFavorite: Bool
var isFeatured: Bool
}
LandMark 뒤에 붙는 Hashable, Codable, Identifiable은 무엇일까?
일단 Codable부터 살펴보았다.
Codable= Encodable+ Decodable
- Encodable
data를 Encoder에서 변환해주려는 프로토콜로 변환하는 것
Model -> json으로 인코딩
- Decodable
data를 원하는 모델로 변환해주는 것
json -> Model
사용 가능 : Struct, enum, class에서
즉, json, xml 파일을 읽는 것
'컴퓨터언어 > Swift' 카테고리의 다른 글
[Swift/SwiftUI] Button Style (버튼 밖을 눌러도 버튼이 눌리는 현상 해결) (0) | 2023.08.09 |
---|---|
[Swift] CGFloat (0) | 2023.08.09 |
[Swift] Optional (0) | 2023.08.09 |
[Swift] Carousel View (0) | 2023.08.09 |
[Swift] SwiftUI Tutorial(2)- Text View 커스터마이징하기. (0) | 2021.11.03 |