0

構成 (したがって、複数のストア ファイル) で作業を開始した後、新しく挿入されたオブジェクトの永続ストア ファイル情報が欠落しているため、管理オブジェクト コンテキストの保存操作が失敗しました。

Apple は次のように述べていassignObject:toPersistentStore:ます。

このメソッドを使用する必要があるのは、受信側の永続ストア コーディネーターが、構成内にオブジェクトのエンティティを持つ複数の書き込み可能なストアを管理する場合のみです。管理対象オブジェクト モデルで構成を維持すると、多くの状況でこのメソッドを直接呼び出す必要がなくなります。レシーバーの永続ストア コーディネーターが 1 つの書き込み可能なストアのみを管理する場合、または 1 つのストアのみがモデル内にオブジェクトのエンティティを持っている場合、オブジェクトは自動的にそのストアに割り当てられます。

したがって、特定のエンティティが 1 つの構成 (1 つのストア ファイル) にのみ割り当てられて いる限り、それは自動的に正しいストアに割り当てられることを理解しています。

コーディネーターのpersistentStoresを調べると、利用可能な2つのストアがリストされます。モデルentitiesForConfiguration:を調べると、エンティティがどちらの構成にも正しく割り当てられていることがわかります。

[[managedObject objectID] persistentStore]しかし、オブジェクトをモデルに挿入した場合、その alwaysを介して永続ストアを探しますnilか?

私は何か/どこかを逃しましたか?


少なくともこの問題は解決できました。私は自分のサイトにカテゴリ (および説明) を入れて、考慮されていると感じているすべての人に提供しています。
NSEntityDescription のカテゴリと説明。

4

1 に答える 1

0

デフォルト構成にバインドされた永続ストアがあるように思えます。私はあなたのようなセットアップを使用しますが、1 つの永続ストアをカスタム構成 1 にバインドし、別の永続ストアをカスタム構成 2 にバインドするだけです。したがって、デフォルト構成のストアはありません。

このセットアップでは、オブジェクトがストアに割り当てられないという問題は一度もありませんでした。

于 2012-07-31T18:34:04.540 に答える