Swift4 CoreData まとめ

いろいろ探したけど、CoreDataについてまとめた、いい記事がなかったので作成します。

作るものはこれ

座標値を入力して、Coredataに保存する。 保存したデータはtabelViewに表示される。

f:id:happy_teeth_ago:20191220083715g:plain

  1. まず、アプリ作成時に Use CoreData にチェックを入れる。

    xcdatamodeldはこれ

f:id:happy_teeth_ago:20191220084214p:plain

codegen をmanualにしているので、

Editor>Create NSManagedObject Subclassを選択。

ファイルを生成

f:id:happy_teeth_ago:20191220084721p:plain

まずlocationを定義

//locationにはCoredataのLocation型が入るよ
   var location: Location? {
//値がセットされたら更新しようね
didSet{
//nilのときは落ちるのでバインディングしておこう!
        guard let location = location else {
            latitudeValue.text = nil
            longitudeValue.text = nil
            return
        }
        latitudeValue.text = String(location.latitude)
        longitudeValue.text = String(location.longitude)
        
        }
    }