問題タブ [nsmanagedobjectcontext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2332 参照

cocoa - マージされたモデルからの NSManagedObjectModel のクロスモデル関係?

関連するモデルをマージして作成された NSManagedObjectModel 内でエンティティが常に使用される場合、個別の NSManagedObjectModels で定義されているエンティティ間の関係をモデル化することは可能ですか?

たとえば、モデル 1Fooが関係 (1 対 1)を持つエンティティをtoBar定義し、モデル 2が関係 (1 対 1) を持つエンティティを定義するとします。を使用して CoreData スタックを構築し、モデル 1 とモデル 2 をマージします。モデル内の関係であるかのように動作するように、データ モデラーまたはプログラムでこれらの関係を定義する方法はありますか?BartoFoo-[NSManagedObjectModel mergedModelFromModels]

0 投票する
1 に答える
2572 参照

iphone - コア データ: 詳細ビューからのオブジェクトの編集

Core Data を使い始めたばかりで、iPhone Core Data プロジェクトをマスター/詳細ビュー システムにセットアップしています。マスター ビューには項目が含まれ、詳細ビューでは選択した項目のプロパティを編集できます。

編集を実装するための最良のオプションを探しています。NSManagedObjectContext を詳細ビュー コントローラーに渡して、変更を加えて変更を保存しますか?それとも機能しますか? これを行う方法を示すコード例はありますか?

0 投票する
3 に答える
24100 参照

iphone - サブグラフ内のすべての変更を追跡/監視するにはどうすればよいですか?

NSManagedObjectContextがあり、NSManagedObjectsのサブクラスがいくつかあり、一部は他のコンテナになっています。私がやりたいのは、最上位のオブジェクトを監視して、そのプロパティ、関連付け、またはオブジェクトに含まれるオブジェクトのプロパティ/関連付けの変更が通知されるようにすることです。

コンテキストの「hasChanges」を使用しても、十分な粒度が得られません。オブジェクトの「isUpdated」メソッドは、指定されたオブジェクトにのみ適用されます(その関連付けには何も適用されません)。サブグラフに限定されたコンテキストで変化を観察できる便利な(おそらくKVOベースの)ものはありますか?

0 投票する
1 に答える
613 参照

objective-c - 明示的なマージなしで、あるNSManagedObjectContextから別のNSManagedObjectContextに変更が入力されるのはなぜですか?

http://www.mac-developer-network.com/columns/coredata/may2009/をガイドとして使用して、複数のスレッド/ NSManagedObjectContextsを利用するオブジェクトインポート機能に取り組んでいます(iPhone用に開発していることに注意してください)。

何らかの理由で、mergeChangesFromContextDidSaveNotificationの呼び出しをコメントアウトした場合でも、コンテキストの1つを保存すると、もう1つは変更ですぐに更新されます。明示的な呼び出しなしにコンテキストが互いにマージされる理由はありますか?

ここに何が起こっているかのログがあります:

ご覧のとおり、テストコンテキストは途中で保存され、NSManagedObjectContextDidSaveNotification / mergeChangesFromContextコンボ全体を実行していなくても、メインコンテキストにテストコンテキストからの新しいオブジェクトが突然含まれます。

私の理解では、明示的に行われない限り、変更はマージされません...誰かがここで何が起こっているのか知っていますか?

0 投票する
2 に答える
1717 参照

objective-c - FetchResultController と ManagedObjectContext を使用したオブジェクトの取得の違い

FetchResultController または ManagedObjectContext を使用した Core Data からの要素の取得の違いは何ですか??

1) フェッチ結果コントローラー

2) 管理オブジェクトコンテキスト

0 投票する
1 に答える
88 参照

iphone - NSContextManagedObject - アクセスの問題

タブバー ナビゲーション アプリケーションがあり、問題は、ルート コントローラーでその NSContextManagedObject をアプリ デリゲートに設定できることです...ただし、他のコントローラーで同じことをしようとすると、アプリケーションがフリーズします...

これは ViewDidLoad でのみ発生しますが、データをフェッチできるように設定する必要がある場所です

私はこのようにアクセスしていますが、RootviewController で動作します:
MyAppDelegate appD = (MyAppDelegate )[[UIApplication sharedApplication] delegate]; managedObjectContext = appD.managedObjectContext

他のView Controllerで使用すると機能しません

0 投票する
1 に答える
1005 参照

iphone - NSManagedObjectContextから取得したNSManagedObjectsを永続化しない方法

新しいノードごとに、本を含むxmlファイルを解析します。

Core Data BookエンティティのNSManagedObjectを取得するには、次に、管理対象Bookオブジェクトにデータを入力し、それを配列に追加し、すすぎ、繰り返します。

終わったら、本のリストをユーザーに提示します。私はまだ保存を実行していません:

ユーザーは今、私が保持したい本の1つを選択しますが、これだけで、他のすべての本はもう私には興味がありません。ブックエンティティには関係がないか、関係の一部ではありません。これは単なる「単一の」エンティティです。

「保存レバー」を引くと、すべてのBookオブジェクトが保持され、目的のオブジェクト以外のすべてを削除する必要があります。

この課題をどのように回避すればよいでしょうか。CoreDataProgrammingGuideでその特定のユースケースを見つけることができないようですが、これも少しバグがありますが、ここでのベストプラクティスに反対していますか?

助けてくれてありがとう。

0 投票する
1 に答える
164 参照

core-data - FetchedResults セット内の各結果にプロパティ値を設定する

私のコアデータエンティティ「本」には、本が「閲覧」されたかどうかを示すブールプロパティ「wasViewed」(NSNumber numberWithBool)があります。

すべての NSManagedObjects 「ブック」に対して、このプロパティを一種の「リセット」を実装したいと思います。セッション間でそれらをすべて NO に設定できるようにします。NSPredicate を使用して、次のようにすべての本を取得します。

これは問題なく動作していますが、次のようなループを設定し、各 Book オブジェクトを処理する必要があります。

述語を取得する代わりに、述語に適合する各要素に対してアクションを実行する方法はありますか? したがって、その代わりにexecuteFetchRequest、またはそれらの線に沿った何かmanagedObjectContextである可能性があります 。executeOperationOnFetchRequestResults

与えられた入力に感謝します:)

0 投票する
1 に答える
251 参照

iphone - デバイスで古いファイルバージョンを使用するcoredata

これは、ここでの私の以前の問題の続きです。シミュレーターをリセットすることで、以前はすべての問題が解決し、アプリを完成させました。

iPhoneデバイスにアプリをインストールするときにまったく同じ問題が発生します。2番目のエンティティが含まれていない古いバージョンのデータベースを取得し、2番目のエンティティにアクセスしようとするとクラッシュします。

2つの質問があります:

1)どうすれば、古いデータが削除されるほどアプリを携帯電話から完全に削除できますか?(私はこれまで、定期的なアプリの削除、削除してからホームと電源を保持して再起動し、アプリの実行中にアプリを罵倒して脅迫しようとしました...すべて)

2)アプリケーションがAppストアにあるときにこれが発生しないようにするにはどうすればよいですか?何らかの理由で、ストアに別のエンティティを追加するか、既存のエンティティに別の属性を追加することにしましたか?「xが存在しない場合は作成する」方法はありますか?

0 投票する
3 に答える
4554 参照

cocoa - NSManagedObjectContext オブジェクトを反復処理しますか?

NSManagedObjectContext 内のすべてのオブジェクトを繰り返し処理し、手動で更新したいと考えています。次に、すべての管理対象オブジェクトを更新する必要があります。これを行う最善の方法は何ですか?