2019-12-01から1ヶ月間の記事一覧

Data型とString型の互換

String -> Data // その結果はData?型。 let data = "aaa".data(using: .utf8) Data -> String let str = String(data: someData, encoding: .utf8)

ObservableObjectをCodableさせる

class Person: ObservableObject, Codable { @Published var name = "" @Published var age = 0 enum CodingKeys: CodingKey { case name, age } init() { } required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy:…

SwiftUIにCore Dataの使用 データ新規、変更と削除

管理用オブジェクト取得 まずはContentViewに@Environment(\.managedObjectContext) var contextを定義する。このcontextはCore Dataの管理用のオブジェクト。 context定義だけで使用できる原因は、プロジェクト作成時"Use Core Data"をチェックする時、Scen…

SwiftUIにCore Dataの使用 データ取得

Core Data導入 Core Dataを使うため、プロジェクト作成時「Use Core Data」をチェックする。 プロジェクト作成後、拡張子「.xcdatamodeld」が自動作成される。その中にEntityを作成する。 データの取得 @FetchRequest( entity: Singer.entity(), sortDescrip…