問題点
現在(2016年4月19日)RealmにはDelete Ruleが存在しません。
つまり、親に紐付いてる子がいたとして、親が消えても子は残ってしまうということです。
解決策
不要なデータはやはり持っていたくないので、今回自前で削除しました。
Blog(親)に複数のArticle(子)が紐付いているという設定です。
let realm = try! Realm()
try! realm.write {
//子要素を消し終えてから親を削除する
realm.delete(articles)
realm.delete(blog)
}
※子要素から削除する必要があります。
最後に
let realm = try! Realm()
try! realm.write {
for article in blog.articles {
realm.delete(article)
}
//子要素を消し終えてから親を削除する
realm.delete(blog)
}
ご指摘いただいたように、上記のようにループを回す必要はありませんでした。
Qiitaに書いてよかった。笑