19
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Core Dataのリレーションシップ勉強

Last updated at Posted at 2014-04-26

Blogを題材にCore Dataのリレーションシップを勉強するメモ。

ソース : https://github.com/Nunocky/CoreDataStudy01

登場するクラスは

  • Blog
  • Article ・・・ Blogに所属する記事。 Blogとは一対多の関係。

期待することは

  • Atricleを全部削除してもBlogは削除されずに残る
  • Blogを削除すると関連する Atricleも削除される

という関係。

Xcodeでこんな関連を作る
スクリーンショット 2014-04-26 10.09.23.png

Blog側、 articleのプロパティはこう。Articleを複数持つこと、削除ルールがCascade(自分が消えたら関連してるエンティティも消える)を選ぶ。
スクリーンショット_2014-04-26_10_09_35.png

Article側 blogのプロパティはこう。Delete Ruleは Nullify (自分が消えたらblogの管理してる自分の情報を消してもらう)にする。Articleの親はひとつだけなのはアプリの方針。多対多の関係でも Delete Ruleは変わらないと思う。
スクリーンショット_2014-04-26_10_10_12.png

あとはコード読んでください (;´д`)
必要なことは AppController.mが教えてくれます

データベースの初期化やアイテムの削除、blogの削除などを一つ一つ操作しながら storedatadファイルを眺めてみると理解しやすいと思う

19
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?