3

私は現在、Core Dataを使用して2つのsqliteファイルからデータを保存/取得するアプリに取り組んでいます(現時点では1つだけを使用しています)。これを行うには、Xcodeの Core Data Model Editor で別の構成を作成する必要があることに気付きました。現在、エンティティを現在の構成から新しい構成に移動しようとしていますが、それを行う方法が見つかりません。Xcode バージョン 4.5.1 を使用しています。

私はこれを正しくやっていますか?構成間でエンティティを移動するにはどうすればよいですか?

どんな助けでも大歓迎です:)

4

3 に答える 3

6

モデル エディターの左側のペインで構成を 1 つ選択し、右側のペインから左側のペインの別の構成に 1 つ以上のエンティティをドラッグ アンド ドロップします。これによりエンティティがコピーされるため、元の構成から削除する必要があります。

于 2013-03-28T17:58:53.823 に答える
2

これはXcode 7.2.1でうまくいきました:

  1. ソース モデルを表示し、ソース エンティティを選択して、[編集] メニュー/コピーを選択します。
  2. 対象機種を表示します。エンティティ ペインで、新しいエンティティのエンティティを追加 (+) します。
  3. 新しいエンティティを選択し、[編集] メニュー/貼り付けをクリックします。
于 2016-02-08T15:30:37.183 に答える
1

転送する必要があるエンティティの数に応じて、2 つのアプローチを知っています。

ほとんどまたはすべてのエンティティをコピーする場合は、Finder で既存の xcdatamodel をコピーして名前を変更し、新しいファイルをプロジェクトに追加します。私はこれをテストとして実行しましたが、バージョン化されたモデルを 1 つしか使用していないため、この方法で入力されたモデルを使用して運用を行っていないため、欠点があるかどうかはわかりません。

転送するエンティティが少ない場合は、1 つのモデルでエンティティを選択してコピーし (command-c)、別のモデルを選択して貼り付けます (command-v)。これは一度に 1 つのエンティティに対してのみ機能し、後でクリーンアップを行う必要がありますが、すべてのプロパティを手動で再入力するよりも優れています。コピーした後、新しいモデルで以下を更新します。これはきれいに転送されません。

  1. 関係のターゲットと逆。
  2. 関係削除規則。
  3. 親エンティティ。
于 2013-02-16T20:28:11.050 に答える