50

Core Data を使用してマスター/ディテール アプリケーションを作成します。また、モデル ファイルのパスを取得する簡単なコードがあります。

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Model" withExtension:@"momd"];

拡張子が「xcdatamodel」ではなく「momd」である理由がわかりません。

誰も答えを知っていますか?

4

1 に答える 1

152

momandファイルは、andmomdファイルのコンパイル済みバージョンです。xcdatamodelxcdatamodeld

コンパイル プロセスがどのように機能するかについての情報は、こちら(31 ページ) にあります。ドキュメントから引用するには:

データ モデルはデプロイ リソースです。モデル内のエンティティとプロパティの詳細に加えて、Xcode で作成したモデルには、ダイアグラムに関する情報 (レイアウト、要素の色など​​) が含まれています。この後者の情報は、実行時には必要ありません。モデル ファイルはモデル コンパイラ を使用してコンパイルされmomc、余分な情報が削除され、リソースの実行時の読み込みが可能な限り効率化されます。

于 2012-05-14T09:30:30.980 に答える