問題タブ [nsmanagedobjectmodel]
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.
ios - プログラムによるコア データのセットアップ - NSManagedObjectContext はどこから来るのか?
Core Data を完全にプログラムでセットアップしたいと考えています。の形式でデータベース スキーマを定義し、このページの下部で行われているようNSManagedObjectModel
に、いくつかのエンティティ定義を の形式で追加しました。すべてが順調です。NSEntityDescription
次に、NSPersistentStoreCoordinator
そのクラス メソッドを使用して を作成initWithObjectModel:
し、前述のスキーマを渡しました。この時点で、私は何をすべきかわかりません。
私がNSManagedObjectContext
理解しているように、それはDBスクラッチパッドのようなものであり、最終的にやりたいことのほとんどすべて(レコードの作成、読み取り、更新、削除など)に必要なためです。次のステップは何ですか (GUI ツールがないことを念頭に置いてください)。コンテキストを取得している場合は、どうすればよいですか? また、この種のことを完全にプログラムで行うためのブログ投稿/リソースを誰かが知っていれば、それは素晴らしいことです.
ios - リレーショナル データベース設計 (E-Commence) - コア データ
私の電子商取引アプリ (カフェ/レストラン用) には、現在、次のデータベース構造があります。
カートは、商品を追加できるショッピング カートで、商品/注文がサーバーに送信される前の一時的な場所です。はProductCart
品目であり、数量、サイズ、揚げ物レベルなどが異なる多くの製品 (同じものでもかまいません) です。注文が送信されると、カートがクリアされ、カート内の製品がProductOrder
エンティティ ( Order
) に転送されます。
私は今、これをさらに拡張したいと考えています。製品に成分が含まれている可能性があります。これは、私の頭とデータベースのスキルにとってトリッキーで複雑すぎる場所です:-)。(同じ)製品にさまざまなサイズとフライレベル(したがってラインアイテム)があるだけでなく、製品には、トッピングを選択できるピザなど、さまざまな材料(アドオン)を含めることができる必要があります。これは私がこれまでに試したことです:
しかし、これが正しい構造または方法であるかどうかはわかりません。
nsmanagedobjectmodel - 別のバージョンの DataModel を追加した後、NSManagedDataModel にエンティティがないのはなぜですか?
別のバージョンの DataModel を追加した後、NSManagedDataModel にエンティティがないのはなぜですか?
MacBook Pro Late 2008、OS X 10.8.5、Xcode 5.0.2、プロジェクトには 2 つのアプリがあり、1 つは OS X、もう 1 つは iOS、両方ともデータモデルを共有しています 4 つのクラスのそれぞれが 2 つの同一の変更を受け取りました。つまり、2 つの属性が追加されました。
OS Xアプリで以下の4行を実行すると、
これは出力です:
実行ごとに momd バンドルが作成されますが、エンティティはありません。
.app バンドルの内容は次のようになります。
https://www.dropbox.com/s/68iy8gjqbv0m0tq/Screenshot%202014-02-16%2018.03.02.png
どうもありがとう、マーク
ios - 1 つの永続ストア コーディネーターに 2 つの永続ストアを作成する方法
それぞれ独自のエンティティーを持つ 2 つの永続ストアを作成し、1 つの永続ストア コーディネーターを作成する必要があります。難しいのは、1 つの永続的なストアを iCloud にリンクし、もう 1 つのストアをローカル ストアのみにすることです。管理対象オブジェクト モデルのさまざまな構成について読んだことがありますが、iCloud 対応ストアではなく、ローカル ストアからエンティティを取得するにはどうすればよいですか? これまでのコードは次のとおりです。正しい方向に向かっていますか?:
私のマネージド オブジェクト モデルには、ローカルにのみ保存したい「ダウンロード」というエンティティを含む 1 つの構成がありますが、これは iCloud にリンクしたい既定の構成でもあります。エンティティが正しい構成で保存されていることを確認するにはどうすればよいですか?
objective-c - Core Data の save メソッドはどのように機能しますか?
私はコア データの GUID をフォローしており、ManagedObject
. 私はメソッド内のすべてのコードを理解していますが、保存を実行するメソッドを除いて、メソッドはエラーがあるかどうかをチェックしているように見えNSLog
ます。これは方法です:
明らかに、この通話で何かが起こって[context save:&error]
います。説明していただければ幸いです。
ios - 複数のコンテキストで NSFetchRequest を再利用するとクラッシュする
編集:このスレッドの元のタイトルは「2 番目のマネージド オブジェクト モデルの作成時にクラッシュする」でしたが、問題は解決され、問題は上記のタイトルのとおりであることが判明しました。
TL;DR:NSFetchRequests
複数のNSManagedObjectContext
オブジェクトで再利用しないでください。答えを参照してください。
NSEntityDescription の再利用がうまくいかないことに関連していると思われる問題が発生しています。
ユーザーごとに Core Data を使用し、ユーザーがログインおよびログアウトできるようにするアプリがあります。各セッションには、コア データ スタックと呼ばれるものがあり、マネージド オブジェクト モデル、ストア コーディネーター、および使用するコンテキスト階層をロードします。ユーザーがログアウトすると、スタックが解放され、モデル、コーディネーター、およびコンテキストが解放されます。ただし、ユーザーが再度ログインすると、クラッシュが発生します。ゾンビを有効にすると、次のようになります。
これは、フェッチを実行しようとするたびに発生します。私は Core Data スタックをいじり、モデルを静的にしました (オンデマンドで一度ロードされ、リリースされることはありません)。これは期待どおりに機能します。問題は、アプリが実行時にセキュリティ ポリシーに準拠するようにモデル エンティティを変更することです (たとえば、特定のプロパティを一時的にして、ディスクに保存されないようにします)。したがって、モデルを作成することは実行可能な解決策ではありません。
クラッシュのバックトレースは次のとおりです。
誰もこの種の問題を見たことがありますか?任意のヒント?
この問題のバグ レポート 16767152 を開きました。