web-dev-qa-db-ja.com

Xcode for iPhoneでコアデータモデルを作成した後にクラスを作成する方法

Xcodeでモデル、エンティティ、プロパティ、および関係を作成しました。エンティティのクラスはどのように作成されますか?手動で作成する必要がありますか?

60
Picflight

Xcodeをまったく離れることなくこれを行うことができます(XCode 4の手順については回答の終わりを参照してください)。

  • エディターペインに表示されるようにデータモデルを開きます
  • [グループとペイン]ペインの[クラス]フォルダーをシングルクリック
  • ここで、ダイアグラムペインの任意の場所をシングルクリックします。
  • DialogNを押して、このダイアログを表示します。

alt text

  • ウィザードを終了して、1つ以上のクラスのコードを生成します。注:ウィザードの後のステップで生成するクラスを選択します-ここには表示されていません。

これを iPhone 3のその他の開発 の143ページで取り上げました。

2010年12月6日更新:

または、以下に示すように、エンティティリストで1つ以上のエンティティを選択することもできます。 alt text

次に、⌘Nを押して、上記の[新しいファイル]ダイアログを表示します。この代替手段を使用してデフォルトの場所を受け入れる場合、生成されたクラスは.xcdatamodelの下に配置されます。それらを手動でクラスにドラッグします(参照: Stanford、iOS用アプリの開発:ep。12.コアデータとテーブルビュー )。

アップデート3/26/2011(Xcode 4):

XCode 4の場合、[新規ファイル]ダイアログ(⌘N)を表示して、Core DataからNSManagedObjectサブクラスを選択するだけです。ウィザードは、クラスを作成するエンティティを尋ねます。

enter image description here

116
Mads Mobæk

Xcode 4.3以降では、次のことができます。

  • モデルをクリックしてください
  • エディターメニューをクリックします
  • nSManagedObjectサブクラスの作成をクリックします
  • 必要な場所にファイルを保存します

そして、完了です!

46

mogenerator を使用することもできます。現在、MmoeratorをXcodeにシームレスに統合するXmo’dが含まれています。

4
Paul Ardeleanu

MotoSwift を試すこともできます。

  • それは単純だ
  • ステンシル テンプレート言語をサポート
  • Swift XCodeが生成するテンプレートとmogeneratorが生成するテンプレートに類似
0
Igor Palaguta