2011-07-07 5 views
1

私は多対多の関係でコアデータエンティティの注文を保存する必要があるシナリオを実行しました。関係のオブジェクトの永続IDを使用することを計画していましたが、保存されていない(タイトルなしの)ドキュメントで呼び出されると、次のコードでエラーが発生します。 obtainPermanentIDsForObjects:error:が呼び出されたときに(私はBWOrderedManagedObjectに似た何かを達成するために望んでいる)getPermanentIDsForObjects:error:未保存のドキュメント

if(!widget) 
{ 
    widget = [[Widget alloc] initWithContext:[delegate managedObjectContext]]; 

    NSError* error = nil; 

    if(![[widget managedObjectContext] obtainPermanentIDsForObjects:[NSArray arrayWithObject:widget] error:&error]) 
    { 
     NSLog(@"%@", error); 
    } 
} 

をしかし、それは、次のエラーが発生:

The model configuration used to open the store is incompatible with the one that was used to create the store.

はありますとにかく、私は永久的なIDを取得することができます文書が保存される前に?

答えて

5

オブジェクトの永続IDを取得すると、そのオブジェクトをデータベースに書き出す必要があります。本質的には、オブジェクトを保存するのは特別な方法です。実際の保存と同じくらいコストがかかります。ディスクに保存することが絶対必要です。

関連する問題