お客様は元々オンラインアプリをお持ちでしたが、満足できなかったため、新しいアプリを開発してほしいとのご依頼でした。
開発が基本的に完了したので、顧客は古いアプリのコアデータ データを継続するという新しいリクエストを出しました。
そこで、古いAPPと同じバンドルIDとバンドル名を使用し、.xcdatamodeldファイルをバンドル请输入代码
にコピーし、同じcoredataコードを使用しましたが、managedObjectModelでmomdのURLを取得できませんでした。バンドル パッケージの内容を確認したところ、古いアプリの
xcdatamodeld が多数の momd フォルダーにコンパイルされており、そのフォルダー内に多数の mod ファイルが存在していました。ただし、xcdatamodeld は新しいアプリではコンパイルされません。このフォルダーが存在しない理由を教えてください。
PHP中文网2017-05-02 09:39:47
私も現在そのような問題に遭遇しています。この問題は、cocoapods を使用してインポートした後に発生しました。
.momd ファイルは .app ファイル内で生成されなくなったので、NSManatedObjectModel を初期化することはできません。ビルド フェーズで xcdatamodeld をインポートすることしかできません。システムによって生成されたモデル ファイルが残っています。便利ですが、原因が分からない場合はこれしかありません