[解決済み] 一時的なNSManagedObjectインスタンスを処理する方法とは?
質問
私は
NSManagedObject
インスタンスを作成し、それらを使って何らかの処理をした後、それらをゴミ箱に捨てるか、sqlite dbに保存する必要があります。問題なのは、私は
NSManagedObject
に接続されていない
NSManagedObjectContext
に接続されておらず、これは、DB内のオブジェクトのいくつかが必要ないと判断した後に、何らかの方法で片付けなければならないことを意味します。
これに対処するため、同じコーディネータを使ってインメモリストアを作成し、そこに一時的なオブジェクトを置くために
assignObject:toPersistentStore.
さて、これらの一時的なオブジェクトが、両方のストアに共通のコンテキストからフェッチしたデータに到達しないようにするにはどうしたらよいでしょうか。それとも、そのようなタスクのために別のコンテキストを作成する必要がありますか?
UPDです。
現在、インメモリストアのために別のコンテキストを作ろうと思っています。あるコンテキストから別のコンテキストにオブジェクトを移動するにはどうすればいいのでしょうか?context insertObject:]を使うだけでいいのでしょうか?この設定で大丈夫なのでしょうか?オブジェクトのグラフから1つのオブジェクトを挿入すると、グラフ全体がコンテキストに挿入されるのでしょうか?
どのように解決するのですか?
注意してください。
この回答は
非常に
古いものです。完全な歴史については、コメントをご覧ください。その後、私の推奨は変更され、もはや関連性のない
NSManagedObject
インスタンスの使用は推奨しません。現在の私の推奨は、一時的な子
NSManagedObjectContext
インスタンスを使用することです。
オリジナルの回答
これを行う最も簡単な方法は、あなたの
NSManagedObject
インスタンスを作成し、関連する
NSManagedObjectContext
.
NSEntityDescription *entity = [NSEntityDescription entityForName:@"MyEntity" inManagedObjectContext:myMOC];
NSManagedObject *unassociatedObject = [[NSManagedObject alloc] initWithEntity:entity insertIntoManagedObjectContext:nil];
そして、保存するときは
[myMOC insertObject:unassociatedObject];
NSError *error = nil;
if (![myMoc save:&error]) {
//Respond to the error
}
関連
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] 現在の日付から7日分を差し引いた日数
-
[解決済み] NSPredicate: NSDateプロパティの日によるオブジェクトのフィルタリング
-
[解決済み] Objective-Cでコールバックを実行する方法
-
[解決済み] Objective-Cのセレクタ?
-
[解決済み] Swift の外部読み取り専用、内部読み書き可能なプロパティ
-
[解決済み] NSTimeInterval(秒)を分単位に変換する方法
-
[解決済み] Xcodeでプリプロセッサ・シンボルを定義する方法
-
[解決済み] フォーマット文字列, 先頭のゼロを含む整数
-
[解決済み] iOSです。2つの日付を比較する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] iOSの合成されたプロパティの名前を、先頭のアンダースコアで変更するのはなぜですか?重複
-
[解決済み] objective-cでNSURLの一部を取得する
-
[解決済み] ブロックベースのAPIメソッドでnonnullとnullableのObjective-Cキーワードを使用する方法
-
[解決済み] Xcodeがシステムキーチェーンを使用するためにパスワードを要求し続ける
-
[解決済み] 警告 "format が文字列リテラルでなく、format の引数がない場合"
-
[解決済み] Objective-Cでnilにメッセージを送信する
-
[解決済み] iOS - プログラムでUISwitchを設定する方法
-
[解決済み] BOOLのデフォルト値
-
[解決済み] ARCはディスパッチキューをサポートしていますか?
-
[解決済み] Xcode 4(および依存関係)におけるコンパイル、ビルド、またはアーカイブの問題