Core Data を使用してマスター/ディテール アプリケーションを作成します。また、モデル ファイルのパスを取得する簡単なコードがあります。
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Model" withExtension:@"momd"];
拡張子が「xcdatamodel」ではなく「momd」である理由がわかりません。
誰も答えを知っていますか?
mom
andファイルは、andmomd
ファイルのコンパイル済みバージョンです。xcdatamodel
xcdatamodeld
コンパイル プロセスがどのように機能するかについての情報は、こちら(31 ページ) にあります。ドキュメントから引用するには:
データ モデルはデプロイ リソースです。モデル内のエンティティとプロパティの詳細に加えて、Xcode で作成したモデルには、ダイアグラムに関する情報 (レイアウト、要素の色など) が含まれています。この後者の情報は、実行時には必要ありません。モデル ファイルはモデル コンパイラ を使用してコンパイルされ
momc
、余分な情報が削除され、リソースの実行時の読み込みが可能な限り効率化されます。