問題タブ [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.
objective-c - 対 1 関係の値のタイプを受け入れられません。目的のタイプ = (null);
そのため、Core Data モデルをコードに変換して、静的ライブラリに簡単に収まるようにしました。残念ながら、スムーズな変換ではありません。
gameToPlayer という名前の別のクラスの関係として新しいプレーヤーを挿入しようとすると、このエラーが発生します。
GameToPlayer の作成は次のとおりです。
そしてプレーヤーの作成:
そして、クラッシュが発生している場所 (すべての NSLogs がこれを追跡するためにそれらを使用していたことをお詫びします) プレーヤーを設定した場所で停止します。
今、私は実際に問題を知っていると思います。私の ManagedObjectModel のカスタム初期化。gameToPlayerEntity は playerEntity の前に作成されます。したがって、gameToPlayerEntity が作成されるとき、playerEntity は実際には NULL です。ただし、ファイル内の何かを変更すると、既存のデータベースをマップできなくなったように見えるため、単純に並べ替えたり、プロパティを作成したり、何かを修正したりすることはできません...
そして、問題になると予想されるxmlモデルのようなコードモデルをバージョン化する方法を示すドキュメントのどこにも見つかりません。ヘルプやヒントをいただければ幸いです。これを機能させる方法を理解しようとしています。
アップデート
この変換の前に、私はすでに軽量の移行を使用しており、データベースの 4 回目の反復を行っていたことに言及する価値があると考えました。
更新 2
私は完全に最初からやり直すことで、それを機能させることができました。投稿されたものから先に進もうとする代わりに。各エンティティが必要なときに一度だけ作成されるように、すべてがプロパティに変換されています。これは、ビジュアル モデルからコード モデルへの変換として機能します。ただし、このモデルが必然的に変更される将来、バージョニングを理解する必要があることは間違いありません。バージョン管理は、まずこの問題の根源です。したがって、xcode インターフェイスを使用せずにバージョン管理を行う方法について誰かが光を当てることができれば、私はあなたの考えを聞きたいです。
iphone - テーブルビュー セルを再配置した後、coredata レコードを更新するにはどうすればよいですか
この質問が以前に尋ねられたことは知っていますが、Core Data プロジェクトで UITableView セルを使用して並べ替えを実装する方法についてはまだ混乱しています。セルを再配置した後、コア データには影響しません。
iphone - Core Data Managed Object Model -- ハッシュを識別する方法は?
コア データ マネージド オブジェクト モデルの一意のハッシュを取得して、コア データ ストアが特定のモデルで最新かどうかを確認する方法はありますか? コア データ同期システムを構築しています。同期中のコア データ ストアが同じバージョンの管理オブジェクト モデルを使用していることを確認したいと考えています。
ios - 既存の .mom ファイルを開く方法、または既存の .mom ファイルの構造を確認する方法はありますか
iOS ソース コードのコピーをダウンロードしましたが、バンドルに .mom ファイルがあります。私はそれが NSManagedObjectModel の「製品」であることを知っています。ファイル内のエンティティを調査する方法や、その構造を解析するためのコード スニペットはあるのでしょうか。ありがとうございました!
objective-c - コア データ モデルのサブクラス化 (NSManagedObject のサブクラス化ではない)
Core Data Model をサブクラス化できるかどうかを誰かが知っているかどうか知りたいです。
私の場合、2 つのプロジェクトで使用したいライブラリを開発しています。このライブラリには、これらのエンティティの存在を知る必要があるクラスとメソッドがいくつかあるため、どちらのプロジェクトにも、ライブラリに外部委託したいほぼ同じデータ オブジェクトがあります。
それに関するいくつかのアイデアはありますか?
ios - コア データでの NSManagedObjects の正しい使用法
私は現在、Core Data をさらに掘り下げており、Core Data NSManagedObject Models の使用について若干の混乱があります。
たとえば、名、姓、住所などのプロパティを持つ「連絡先」エンティティがあります...
私が理解しようとしているのは、NSManagedObject を通常の NSObject として使用するための「ベスト プラクティス」があるかどうかです。
たとえば、JSON でいくつかの連絡先データを返すサーバーがありますが、それをある種の NSObject として返したいので、独自のプロパティ、メソッドなどを持ちます...しかし、一方でそれはばかげているでしょう連絡先エンティティを表す 2 つのクラスを作成します。1 つはサーバー データ (NSObject) からサニタイズされたオブジェクトを提供する状況を処理するためのもので、もう 1 つはコア データ (NSManagedObject) を処理する場合です。両方の目的で単一のオブジェクトを使用する方法はありますか? この状況でのベストプラクティスは何ですか?
編集: これが私が抱えている一般的な問題です: http://pastebin.com/WHWNqj2f
core-data - 管理オブジェクト モデルと永続オブジェクト ストアの違いは何ですか?
Apple CoreData フレームワークのドキュメントから、
管理対象オブジェクト モデル:モデルにより、Core Data は、永続ストア内のレコードから、アプリケーションで使用する管理対象オブジェクトにマップできます。こちらを参照してください。
永続オブジェクト ストア:永続オブジェクト ストアは、アプリケーション内のオブジェクトと永続ストア内のレコードをマップします。こちらを参照してください。
これらの説明から、どちらも永続ストア レコードを管理対象オブジェクトにマッピングするという意味で同じです。
マネージド オブジェクト モデルと永続オブジェクト ストアの固有の違いを知りたいです。