0

MagicalRecordを使用して、「Me」という管理対象オブジェクトを永続化します。これが私が試している2つの方法です(最初の方法はデータを保持しませんが、2番目の方法は保持します):

NSManagedObjectContext *localContext = [NSManagedObjectContext MR_contextForCurrentThread];
[Me MR_createInContext:localContext];
[localContext MR_save];

上記の方法ではデータが保持されませんが、以下の方法では保持されます。

NSManagedObjectContext *localContext = [NSManagedObjectContext MR_contextForCurrentThread];
[Me MR_createInContext:localContext];
[localContext MR_saveNestedContexts];

MR_saveが機能しないのはなぜですか?

4

1 に答える 1

0

コメントから:

「MagicalRecordに関して、MR_saveNestedContextsメソッドとMR_saveメソッドの違いは何ですか」を参照してください。2つの方法の間には良い説明があります。

バージョン2.0.8以降、ネストされたコンテキストをストアに確実に保持する場合は、を使用しますMR_saveNestedContextsを1つだけ保存する場合は、を使用しますMR_saveがたまたまルート/デフォルトコンテキストでMR_saveNestedContextsありMR_save、同じことを実行する場合、それは保存するために永続化することです。

于 2012-11-16T11:53:15.853 に答える