Xcode で .xcdatamodel マネージド オブジェクト モデル ファイルを作成しました。グループとファイルでそのファイルを選択しました。次に、[ファイル] > [新規...] に移動しますが、iPhone テンプレート / Cocoa Touch Class テンプレートのどこにも「Managed Object Class」ファイル テンプレートが表示されません。
誰が何が間違っているのか知っていますか?
Xcode で .xcdatamodel マネージド オブジェクト モデル ファイルを作成しました。グループとファイルでそのファイルを選択しました。次に、[ファイル] > [新規...] に移動しますが、iPhone テンプレート / Cocoa Touch Class テンプレートのどこにも「Managed Object Class」ファイル テンプレートが表示されません。
誰が何が間違っているのか知っていますか?
通常、クラス ファイルを生成するエンティティも選択する必要があります。
Xcode 4 では、xcdatamodeld でエンティティを選択し、[エディター メニュー] > [NSManagedObject サブクラスの作成] を選択します。
NSManagedObjectをサブクラス化する場合は、mogenerator(github)を見て話すことを強くお勧めします。サブクラスが自動生成され、モデルを更新するときにそれらの同期が維持されます。また、モデルを更新するたびにコードを踏まずに便利なメソッドなどを追加できるように、マシンクラスと人間クラスの概念もあります。
私も以前にこの問題を見たことがあります。私にとっての解決策は、非データ モデル ファイル (グループとファイル内) をクリックしてから、バージョン管理されたデータ モデル ファイル (およびその中のエンティティ) をクリックしてから、[ファイル] -> [新しいファイル] を試すことでした。または、xcode を再起動し、データ モデル ファイル (およびその中のエンティティ) を選択してから、[ファイル] -> [新しいファイル] を試すこともできました。
左上の「Simulator 3.1.2 | debug」をクリックします。それを「IPHONE Device 3.1.2 (BASE SDK)... voila.」に変更します。
管理オブジェクト クラス ファイル テンプレートは、XCode 4 の新しいファイル作成オプションの「コア データ」セクションで確認できます。次のスクリーンショットはそれを示しています。
ありがとう、プロ開発者。