問題タブ [nsmanagedobject]

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 に答える
589 参照

cocoa - NSEntityDescription の名前に関する問題

この問題は、前の質問から続いています。

次のコード行を実行すると:

次のエラーが表示されます。

私の懸念は、エラーのエンティティ名の末尾に表示されたように見える余分な上昇です。なぜこれが発生するのか、またはどのようにデバッグすることができるのか、誰でも説明できますか? コードは最初の実行時には通常どおり実行されますが、コア データを数回フェッチすると、コードが壊れているように見えます。メモリリークなどに関連する問題でしょうか?

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

0 投票する
4 に答える
1562 参照

iphone - コア データ - 管理オブジェクトのプロパティが割り当て解除されているかどうかを確認する方法は?

コアデータを使用するプログラムを作成しましたが、うまく機能します。

それ以来、すべてのコア データ メソッド呼び出しとフェッチ ルーチンを自己完結型のクラスに移動しようとしました。次に、私のメイン プログラムはそのクラスをインスタンス化し、そのクラスに対していくつかの基本的なメソッド呼び出しを行います。その後、クラスはすべてのコア データを舞台裏で処理します。私が遭遇したのは、コンテキストからマネージド オブジェクトを取得すると、有効なオブジェクトが存在するにもかかわらず、そのプロパティの割り当てが解除され、クラッシュが発生することがあるということです。私はゾンビと遊んでメモリリークを探しました。私が集めたのは、実行ループがおそらくメモリの割り当て解除に関与しているようですが、よくわかりません.

そのメモリが割り当て解除されているかどうかを判断し、アクセスする必要がある場合にコア データを強制的に取得する方法はありますか? 私の managedObjectContext の割り当てが解除されることはなく、fetchedResultsController も割り当てが解除されることはありません。

[managedObjectContext refreshObject:mergeData:] メソッドまたは [managedObjectContext setRetainsRegisteredObjects:] メソッドを使用する必要があるのではないかと考えました。ただし、(私が理解していることから)メモリ集約型になるため、最後のものは最善の策ではない可能性があるという印象を受けています。

これらのエラーは、コア データの呼び出しを別のクラス ファイルに移動したときにのみ表示され、表示されるときはランダムです。

任意の洞察をいただければ幸いです。

-ライアン

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

core-data - オブジェクト型を NSManagedObject またはクラス名として宣言する

Core Data では、Person エンティティがある場合、次の違いがあります。

また

aPerson は Person または NSManagedObject 型である必要がありますか? 違いはありますか?

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

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

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

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

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

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

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

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

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

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

iphone - iPhone - エンティティ クラス (NSManagedObject) を変更して初期化可能にする

カスタム NSManagedObject を通常のオブジェクト (および通常の関数) のように使用したいと考えています。通常のオブジェクトのように初期化できるようにクラスを変更することは可能ですか?

ありがとう

編集:質問を明確にするために、実装で @dynamic を @synthesize で変更すると、すべてが台無しになりますか?

0 投票する
17 に答える
37377 参照

cocoa - Core Data 管理オブジェクトを複製またはコピーするにはどうすればよいですか?

さまざまな属性と関係の種類を含む管理対象オブジェクト (「A」) があり、その関係にも独自の属性と関係があります。私がやりたいことは、オブジェクト「A」をルートとするオブジェクトグラフ全体を「コピー」または「複製」して、「A」に非常に似た新しいオブジェクト「B」を作成することです。

より具体的には、「B」(またはその子) に含まれる関係は、「A」に関連するオブジェクトを指すべきではありません。まったく新しいオブジェクト グラフが作成され、同じような関係が保たれ、すべてのオブジェクトが同じ属性を持ちますが、もちろん ID は異なります。

これを手動で行う明らかな方法がありますが、コアデータのドキュメントからは完全には明らかではなかった、より簡単な方法を知りたいと思っていました。

ティア!

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

iphone - insertNewObjectForEntityForName: inManagedObjectContext: NSNumber バグを返す?

私は CoreData に比較的精通しており、数年間ほとんどまたはまったく問題なく使用しています。突然、エラーに唖然としました。一生、理由が分からない

NSNumber のある種の奇妙なインスタンスが突然返されます。GDB は、返されたオブジェクトが NSManagedObject の正しいカスタム サブクラスのものであると言いますが、NSManagedObject 自体の説明を出力しようとすると、次のエラーが発生します。

さらに奇妙なのは、setValue:forKey: を使用していくつかの関係と属性を設定できることです。すべて問題ありません。しかし、一度特定の関係を設定しようとすると、次のエラーが発生します。

誰もこれまでにこのようなことに遭遇したことがありますか? 私はすべてのターゲットをきれいにし、すべてを再起動しようとしましたが、モデルを問題の関係に変更することさえ、対多ではなく対1です。何も違いはありません。

0 投票する
4 に答える
1078 参照

iphone - insertNewObjectForEntityForName:inManagedObjectContext: NSNumber バグを返す?

私は CoreData に比較的精通しており、数年間ほとんどまたはまったく問題なく使用しています。一生、理由が分からない

NSNumber のある種の奇妙なインスタンスが突然返されます。GDB は、返されたオブジェクトが NSManagedObject の正しいカスタム サブクラスのものであると言いますが、NSManagedObject 自体の説明を出力しようとすると、次のエラーが発生します。

さらに奇妙なのは、setValue:forKey: を使用していくつかの関係と属性を設定できることです。すべて問題ありません。しかし、特定の関係を設定しようとすると、次のエラーが発生します。

すべてのターゲットをクリーンアップすることから、Mac と iPhone の両方を再起動することまで、問題の関係が対多ではなく対 1 になるようにモデルを編集することまで、あらゆることを試しました。何をしても同じ問題が発生します。誰もこれまでにこのようなものを見たことがありますか?

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

iphone - すでに作成されている3つのNSManagedObjectsを持つNSManagedObjectModelのNSManagedObjectのオプション属性に後で値を割り当てる方法は?

私はcoredataフレームワークを使用しています。私のNSManagedObjectModelでは、Class、Student、Scoreの3つのエンティティを使用しています。ここで、classとstudentは1対多の逆の関係にあり、StudentとScoreも逆ですが1対1の関係にあります。

スコアエンティティにはすべてのオプション属性があり、デフォルトの「0」decimalVaueがあります。これは、新しいStudentが追加された時点では割り当てられていません。しかし、後で私はそれらに個別にスコアを割り当てたいと思います。また、外出先ですべてのスコア属性ではなく、特定の属性に割り当てたいと思います。生徒を作成して特定のクラスに追加することはできますが、特定の生徒に電話してスコアを割り当てる方法がわかりません。たとえば、スコアの属性「ドリブル」(「タックル」などの属性が多数あります)をクラス「サッカー」の学生「デビッド」に小数値を割り当てたいのですが、どうすればよいですか?

提案を事前に感謝します。

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

iphone - 他の属性から計算されるNSManagedObjectのカスタム属性を設定するにはどうすればよいですか?

オブジェクトを管理するためにコアデータフレームワークを使用しています。10進数タイプのいくつかの属性を持つエンティティがあります。その中には、他の属性から数学的に計算された属性があります。例:

ここで属性が必要ですtotal = 3xanswerGradeA + 2xanswerGradeB + 1xanswerGradeC

このようにすることが可能なら、どうやって?