2. About me
中安 佑一
Nakayasu Yuichi
クラスメソッド株式会社
モバイルアプリサービス部 所属
Classmethod, Inc. Mobile Application Service dep
@nkysyuichi
主にiOSアプリエンジニア
iOS App Engineer
5. Codable
struct SearchCondition {
let departure: String
let destination: String
let date: Date
let stay: Int
let persons: Int
let keyword: String
}
let condition = SearchCondition(
departure: "Osaka",
destination: "Sapporo",
date: Date(),
stay: 3,
persons: 1,
keyword: "朝食付き"
)
(例) とある旅行検索アプリの検索条件を入れるための構造体
6. Codable
struct SearchCondition: Codable {
let departure: String
let destination: String
let date: Date
let stay: Int
let persons: Int
let keyword: String
}
let condition = SearchCondition(
departure: "Osaka",
destination: "Sapporo",
date: Date(),
stay: 3,
persons: 1,
keyword: "朝食付き"
)
(例) とある旅行検索アプリの検索条件を入れるための構造体
34. 登場人物
CodingKey
struct Student: Codable {
var studentName: String
let grade: Int
let roomNumber: Int
enum Key: String, CodingKey {
case studentName = "student_name"
case grade
case roomNumber = "room_number"
}
}
エンコードとデコードでキーとして使う型
Codableではストアドプロパティの名前をもって
キーが自動的に決定する
カスタマイズもできる
35. 登場人物
CodingKey
struct Student: Codable {
var studentName: String
let grade: Int
let roomNumber: Int
enum Key: String, CodingKey {
case studentName = "student_name"
case grade
case roomNumber = "room_number"
}
}
エンコードとデコードでキーとして使う型
Codableではストアドプロパティの名前をもって
キーが自動的に決定する
カスタマイズもできる