問題タブ [xcdatamodel]

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

iphone - Xcode 4: NSManagedObject サブクラスを置き換える

Xcode 4 と互換性を持たせるために、変換プロセスを実行した Xcode 3 のプロジェクトがあります。このプロジェクト内では、私の NSManagedObject サブクラスはすべて「.xcdatamodeld」という名前のグループ内にあります。

データ モデル内のエンティティを新しい属性で更新する場合、その属性のメソッドをエンティティの NSManagedObject サブクラスで使用できるようにします。

Xcode 3 では、再生成するエンティティを選択し、[ファイル] -> [新規] を選択していました。これにより、.xcdatamodeld グループ内の適切なクラスが置き換えられます。

Xcode 4 では、生成された NSManagedObject サブクラスがその .xcdatamodeld グループ以外の場所に移動することを除いて、同じプロセスです。また、このグループからファイルを削除することはできません。理由を示すエラー メッセージや通知はありません。削除キーを押しても何も起こりません。

私が使用する回避策は、Finder (またはターミナル) に移動し、古いクラスを削除してから、新しく生成されたクラスを .xcdatamodeld ディレクトリに移動することです。私が見逃している新しいパラダイムはありますか?回避策は不必要に退屈に思えます。

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

xcode - XCode 4.2 に CoreData データ モデル ファイルを追加すると、ソース管理が疑問符付きで機能しなくなります

SVN ソース管理下にある XCode プロジェクトに CoreData データ モデル ファイルを追加しようと何時間も無駄に試みてきました。私がそうするたびに、XCodeで次の表示が得られます。

スクリーンショット

Subversion を XCode 4 の xcdatamodeld ファイル/フォルダーでうまく動作させる方法について、少なくとも 5 つまたは 6 つの異なる記事をたどってきましたが、あまり成功していません。データモデルファイルをソース管理の外に置いてあきらめようとしていますが、subversion/xcode を無視することさえできません。勝つことは選択肢ではありません。

私がこれまでに試したこと:

  • Data.xcdatamodeld のコマンド ライン add/commit - これにより、XCode 4.2 が tiz に入り、繰り返しクラッシュします。
  • XCode オーガナイザーでファイルを無視する - これにより、XCode は、ファイル システムまたは SVN で、xcode には存在しない、欠落している Data.xcdatamodeld ファイルに関するビルド警告を報告します。
  • 私はここの提案に従いました: http://www.tmro.net/2010/10/subversion-and-core-data-versioning/ XCodeを持っているだけで、SVN操作中にクラッシュし始めます(削除する必要がありましたローカル バージョンを完全に削除し、リポジトリからリロードします)
  • プロジェクト外の制御された環境でこれを複製できます

XCodeでこれを以前に見て、この問題を解決した人はいますか?

CoreData データ モデル ファイルを SVN 制御プロジェクトに追加しようとしたのは私が初めてではありません。

ありがとう

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

iphone - .xcdatamodeld ファイル内の .xcdatamodel エントリの順序を変更

.xcdatamodeld ファイルにいくつかの Core Data モデル バージョンを追加しましたが、最後に追加したこのバージョンは、通常のようにリストの一番上に表示されませんでした。. xcdatamodeld ファイル。最新バージョンを現在のバージョン管理されたコア データ モデルとして設定しましたが、.xcdatamodel エントリをドラッグして並べ替えることができないため、エントリの順序を変更して最新バージョンが一番上に表示されるようにする方法はありますか? ?

ちなみに、私は Snow Leopard 用の Xcode 4.2 ビルド 4C199 を使用しています。

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

iphone - コアデータエラー

CoreDataを使用してアプリケーションを作成しています。しかし、アプリを実行するとクラッシュします。それは私にこの理由を示しています:

reason = "ストアを開くために使用されたモデルは、ストアを作成するために使用されたモデルと互換性がありません";

私は今どうすればいい?

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

objective-c - コア データで外部キー関係を表す方法 - XCode のデータ モデル

Core Data をまったく初めて使用して、データ モデルを作成しています。私は 33 のエンティティを持っており、それらの間の難しい関係はほとんどありませんが、多くの外部キー関係があります。

厳密には 1 対多、1 対 1、または多対多ではなく、Core Data Model の外部キーである関係をどのように管理できますか?

たとえば、contact_x_mail と関係がある Contact エンティティがあり、同時に contact_x_mail はすべてのメールを含む Mail と関係があります。この関係は、1 対多または多対多です。しかし、機関 (連絡先は多くの機関を持つことができます) やメールのようなものもあります。これは 1 対多または 1 対 1 の関係ではありません。機関には ForeignKey_mail_id があります。

その外部キー関係をどのように表現できますか? インデックス?

どうもありがとう、私の質問が明確であることを願っています。

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

ios - xcode4 でデータモデルを追加できません

iPhoneアプリをiPadに移植するため、まったく新しいアプリを作成しました事業。しばらくプログラミングした後、iPhone プロジェクトからコアデータ モデルをインポートしたかったので、同じコアデータ ストレージ レイアウトを使用できます。しかし、何らかの理由で、xcode 4.2 ではインポートされたモデルを使用できません。バージョン管理されたモデル (foobar.xcdatamodeld) を iPad プロジェクトにドラッグ アンド ドロップした後 (コピー先にコピーした後)、現在のバージョンを選択できず、モデルに矢印インジケーターが表示されず、サブも表示されません。 -xcode の左側にあるファイル リストのモデル。新しいデータモデルを作成しても (ファイル -> 新規...)、同じ動作になります。モデルが開かれていないように見えるため、モデルを編集できません (ファイル リストでモデルをクリックしても、中央のエディター ウィンドウは変更されません)。モデルにバージョンを追加できません (「エディター」の下のメニュー項目)。存在しません)、そして私はできます」

オブジェクトインスペクターが「グループに相対」のパスを示し、パスが「../foobar.xcdatamodeld」(私のiPhoneプロジェクトでは「foobar.xcdatamodeld」)であり、フルパスがbeeingであることに気付きました空欄。

モデルとxcodeプロジェクトファイルをviで編集して、iPhoneのように見せましたが、成功しませんでした。

そのため、現在、新しいデータモデルを追加することも、既存のモデルをインポートすることもできません。

誰でも助けることができますか?

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

objective-c - コア データ モデルを分割できますか?

アプリは API を使用し、そのデータ モデルには、その API によって返されるオブジェクト (カテゴリや場所など) を記述する一連のエンティティがあります。また、お気に入りのカテゴリや最近の場所など、アプリがこれらのオブジェクトを使用する方法を説明するエンティティのセットもあります。この 2 番目のエンティティ セットには、最初のエンティティとの関係があります。たとえば、各お気に入りカテゴリにはカテゴリがあります。

現在、アプリのスイートに拡張しており、そのうちのいくつかは同じ API を使用します。API オブジェクトを記述するデータ モデルが必要になるため、エンティティの最初のセットが必要ですが、データ モデルにエンティティの 2 番目のセットが含まれないように、別の方法で使用することもできます。

モデル定義を分割して、関係を維持しながら、各プロジェクトが共有していない部分ではなく、共有している部分を使用できるようにすることはできますか?

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

core-data - 既存の xcdatamodel を新しいプロジェクトにコピーします - ソース ストアのモデルが見つかりません

xcdatamodel を既存のプロジェクトにコピーすると、アプリが次のエラーでハングします。

モデルは、同じクラスを持つ別のプロジェクトから取得され、オプションとともにロードされました。

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

xcode - xcdatamodel の複数のバージョンは、複数の xcmappingmodel ファイルが必要であることを意味しますか?

複数のバージョンの xcdatamodel ファイルがあります。

これは、すべてのアップグレード シナリオをカバーするために xcmappingmodel ファイルの複数の組み合わせが必要ということですか?

ありがとう!

0 投票する
0 に答える
200 参照

ios - xcdatamodelとは何ですか?また、xcdatamodelでソース管理を使用するにはどのような特別な手順を実行する必要がありますか?

XCodeiosプロジェクトの.xcdatamodelに問題がありました。私はそれが私のデータモデルの視覚的表現であることを知っていますが、XCode subversionのサポートはせいぜい弱く、マージしようとしたり、実際に何かをしたいときはいつでも、何かがうまくいかない場合は、通常xcdatamodelです。このファイルでソース管理を削除/移動/更新/使用する方法を基本的に理解していません。

.xcdatamodelまたはmodelIdファイルがコード全体、共有フォルダー内、またはプロジェクトルート内に散在している場合があるため、誰かにヒントがありますか。