CoreData こんにちは! モバイルアプリサービス部の田中孝明です。 CoreDataといえば、macOS / iOSアプリ開発において、標準的なローカルDBとして利用されてきましたが、比較的レガシーな構造なため、学習コストが高いことでプロジェクトへの組み込みを敬遠されることもありました。 長らくアップデートされることが無かったのですが、iOS 10にて若干の修正がされました。 今回は気になった修正内容を記述していきたいと思います。 モデルの定義の変更 モデルの定義にClass Definitionが追加されました。 Xcode 8.0以前ではCoreDataのエンティティを作成すると、NSManagedObjectを継承したモデルクラスを別途作成することが多かったと思います。(無くても良いが、メンテナンス性に難がある) Class Definitionを指定することで、以下のようなN