Slide 8
Slide 8 text
データベースオブジェクトの扱いに付随するルール
はたくさんある
Realmの場合
1. threadを跨いでオブジェクトにアクセスするとクラッシュ
2. realm.write {} ブロックの外でrealmオブジェクトを編集するとクラッシュ
3. モデル定義にないプロパティへアクセスしようとするとクラッシュ
4. 削除済みのRealmオブジェクトにアクセスしようとするとクラッシュ
5. Realmインスタンスを適切にクローズしないとリソースのリークや不正な状態の参照でクラッシュ
CoreDataの場合
1. Contextを異なるThread間で共有するとクラッシュ
2. フェッチリクエストが完了する前に結果セットにアクセスしようとするとクラッシュ
3. モデル定義にないエンティティにアクセスしようとするとクラッシュ
4. 削除されたか、コンテキストに属していないマネージドオブジェクトを操作するとクラッシュ
5. モデルの属性に対して予期しない型のデータを設定しようとするとクラッシュ
6. コンパイルされたモデルとコード内のモデルが一致しない場合クラッシュ