2

私は次の問題を抱えています:

最初に...CoreData全体にMagicalRecordを使用します

  • 私は2つのエンティティを持っています:AとB
  • 彼らはお互いに関係があります
  • エンティティAのインスタンスを1つ作成します
  • エンティティBでいくつかのインスタンスを作成し、関係を設定します
  • [[NSManagedObjectContextdefaultContext]save]を呼び出さない;
    • 大丈夫だよ
    • 関係は大丈夫です...findByAttributeメソッドを使用して確認できます
  • これを保存と呼ぶと、関係が破壊されます...
    • findByAttributeを使用した同じチェックでは、結果は検出されなくなりました

何が間違っているのか、それがCoreData / MagicalRecordのバグなのか、まったくわかりません...

問題を示すサンプルプロジェクトを作成しました。 https://github.com/bliblablo/MagicalRecordsProblem

次の手順に従って問題を確認できます。

  • 「作成」をクリックします
  • 「追加」をクリックします
  • 「チェック」をクリックします
  • 結果については、ログ出力を参照してください
  • 「保存」をクリックします
  • もう一度「チェック」をクリックして、ログで問題を確認してください:)

どんな助けでも本当にありがたいです!!! どうもありがとう!

4

2 に答える 2

4

デフォルトのコンテキストで一時的ObjectIDに更新されないという問題が発生したようです。

詳細については、実行されていないNSPredicateに関する私の回答を参照してください。

まだ整理していない場合はNSManagedObject、さまざまな時点でインスタンスのObjectIDを確認してみてください。NSPredicate特にあなた(またはマギアレコード)が後のフェッチを行うための一部としてオブジェクトを使用している場合。

于 2012-07-11T19:00:10.290 に答える
0

これはMRのバグではないと思います。これはコアデータからのバグです。この投稿を参照してください。 http://wbyoung.tumblr.com/post/27851725562/core-data-growing-pains

于 2012-08-10T21:32:05.460 に答える