問題タブ [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 に答える
2332 参照

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

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

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

0 投票する
33 に答える
162938 参照

ios - コア データのすべてのエントリを削除/リセットしますか?

Core Data に保存されているすべてのエントリを削除する方法を知っていますか? 私のスキーマは同じままである必要があります。空白にリセットしたいだけです。


編集

ユーザーが基本的にresetボタンを押すことができるように、これをプログラムで実行しようとしています。

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

iphone - NSManagedObjectとNSDictionaryの抽象化

私のプロジェクトには、サーバーから表示するオブジェクトがいくつかあります。それらをFooと呼びましょう。Fooフィードを取得したら、それらをRemoteFooというNSMutableDictionaryサブクラスに解析し、これらのRemoteFooオブジェクトをアプリ全体に渡してデータを表示します。

ユーザーがRemoteFooをダウンロードしたい場合は、FooというコアデータNSManagedObjectエンティティを作成し、RemoteFooの値を使用してインスタンス化します。これはすべて機能します。

私が抱えている問題は、RemoteFooとFooでメソッドを実行する場合、RemoteFoo.mとFoo.mの両方でそれを複製する必要があるということです。また、重複したinitでいっぱいの場合、私のアプリは次のようになります。

ユーザーがローカルに保存したFooを表すコアデータFooエンティティから一時的なリモートRemoteFooを分離しながら、このコードの重複をすべて回避するにはどうすればよいですか?

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

iphone - Core Data / NSManagedObject / NSFetchedResultsControllerのマルチプロパティ「トランザクション」?

NSManagedObjectの複数のプロパティを設定し、NSFetchedResultsControllerにcontrollerDidChangeContentを1回だけ呼び出させることは可能ですか?

言い換えれば、次のようなことを言うことは可能ですか?

次に、NSFetchedResultsControllerにcontrollerDidChangeContent :(および他のメソッド)を1回だけ呼び出させますか?

ありがとう!

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

iphone - ManagedObjectContext を保存するパフォーマンスは、含まれている (変更されていない) オブジェクトの数に依存しますか?

CoreData/SQLite に関する一般的な質問

NSManagedObjectContextSQLite ストアを使用して保存する場合、これら 2 つのシナリオに大きな違いはありますか。

  • 10を含むオブジェクトで1 つのオブジェクトを追加/変更/削除した後、それ以外は変更されませんNSManagedObjectContextNSManagedObjects
  • 10'000を含むオブジェクトで1 つのオブジェクトを追加/変更/削除した後、それ以外は変更されませんNSManagedObjectContextNSManagedObjects
0 投票する
1 に答える
3206 参照

iphone - コアデータコンテキスト「ダーティ」:MOCセーブクラッシュアプ​​リ

iPhone開発者にとってはかなり新しい。私のアプリはコアデータを使用しており、ある時点でNSFe​​tchedResultsControllerDelegateメソッド中にいくつかのデータを保存しようとしています。

私はこの主題に関するAppleのドキュメンテーションからこれのほとんどを正しく得ています。削除アクションは次のようになります。

さて、これを行うと、必然的なクラッシュの後に問題のオブジェクトが削除されます。だから何か正しいことが起こっています。ただし、クラッシュは興味深いものです。

重大なアプリケーションエラー。Core Data変更処理中に例外がキャッチされました:保存前に保留中の変更を処理できませんでした。100回試行しても、コンテキストはまだダーティです。通常、この再帰的なダーティは、不適切な検証メソッド、-willSave、または通知ハンドラーが原因で発生します。userInfo(null)を使用

2010-02-09 23:02:03.931 app2 [26664:207]***キャッチされなかった例外'NSInternalInconsistencyException'が原因でアプリを終了しています。理由:'保存前に保留中の変更を処理できませんでした。100回試行しても、コンテキストはまだダーティです。通常、この再帰的なダーティは、不適切な検証メソッド、-willSave、または通知ハンドラーによって引き起こされます。

私の研究では、非常に限られた結果しか得られていません。これを文書化するためにここにあるのは良いことですよね?:-)しかし、私の腸は、MOCが私のコントローラーの他の場所に書き込まれていると言っていますが、それが起こっているという証拠は見つかりません。viewDidLoadメソッドでは、初期データの取得にNSFetchedResultsControllerが使用されていますが、それだけです。

ここで何が間違っている可能性があるかについての提案はありますか?いつものように、あなたのコミュニティベースの集合精神は非常に高く評価されています!

乾杯、アーロン

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

iphone - テーブルビューiphoneSDKに文字列を追加する

日付を追加する追加ボタンを使用して、デフォルトですでに作成されているテーブルビューを使用して新しいプロジェクトを作成しました。しかし、プロジェクトはnsmanagedobjectのことをよく知っていません。日付ではなく、これに特定の文字列を追加したいと思います。助けてくれてありがとう!

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

iphone - デスクトップから iPhone へのコア データ イメージ

iPhone アプリケーションで使用するシンプルな Mac データ入力ツールを作成しました。私は最近、単純なバインディングを使用して Image Well 経由で追加したサムネイルを追加しました。正常に動作するように見える変換可能なデータ型です。

ただし、iPhone アプリケーションは画像を表示しません。属性は null ではありませんが、画像を表示できません。以下は cellForRowAtIndexPath の場合です

問題は変換可能なもの (デフォルトの NSKeyedUnarchiveFromData を使用しています)、またはサムネイルの呼び出し方法にあると考えています。私は初心者なので、どんな助けでも大歓迎です。

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

iphone - NSManagedObject: isUpdated および isInserted

NSManagedObject クラスの isUpdated インスタンス メソッドを使用して、「オブジェクト」を追跡します。

既存のオブジェクトを変更しているとき、それは機能します。

たとえば、次を使用して新しいオブジェクトを作成するとします。

isUpdated を使用できません。isInserted を使用する必要があります。

これは機能しますが、オブジェクトが新しいデータで変更されているかどうかを確認したいです。

isInserted は、オブジェクトが変更されているかどうかに関係なく FALSE を返します。挿入されているかどうかにのみ注意してください ...

何を使えますか?オブジェクト プロパティの初期状態を追跡することはできますが、isUpdated アプローチを使用したいと思います。

ありがとう!!!

r.

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

iphone - validateForUpdateでコアデータのプロパティを変更するのは悪いことですか?

iPhoneアプリケーションにコアデータを使用しています。データ(複数のフィールドの場合、1つが変更された場合、すべてが変更された場合と同じ)がプリロードされた標準から変更されたかどうかを定義するプロパティisChangedFromOriginalがあります。

NSManagedObjectのサブクラスを作成し、ValidateForUpdateでチェックを実行することを計画しています。ただし、これには、このメソッドでプロパティを設定する必要があります。これが良いアイデアか悪いアイデアか、何か入力があれば、ドキュメントが見つかりません。

ありがとう