Objective-c - IOS 用に新しいアプリケーションが開発され、古いアプリケーションが同じバンドル ID に置き換えられました。古い coredata データを引き続き使用したいと考えましたが、momd が見つかりませんでした。
为情所困
为情所困 2017-05-02 09:37:47
0
2
729

お客様は元々オンラインアプリをお持ちでしたが、満足できなかったため、新しいアプリを開発してほしいとのご依頼でした。
開発が基本的に完了したので、顧客は古いアプリのコアデータ データを継続するという新しいリクエストを出しました。
そこで、古いAPPと同じバンドルIDとバンドル名を使用し、.xcdatamodeldファイルをバンドル请输入代码にコピーし、同じcoredataコードを使用しましたが、managedObjectModelでmomdのURLを取得できませんでした。バンドル パッケージの内容を確認したところ、古いアプリの
xcdatamodeld が多数の momd フォルダーにコンパイルされており、そのフォルダー内に多数の mod ファイルが存在していました。ただし、xcdatamodeld は新しいアプリではコンパイルされません。このフォルダーが存在しない理由を教えてください。

リーリー
为情所困
为情所困

全員に返信(2)
Ty80

私も現在そのような問題に遭遇しています。この問題は、cocoapods を使用してインポートした後に発生しました。
.momd ファイルは .app ファイル内で生成されなくなったので、NSManatedObjectModel を初期化することはできません。ビルド フェーズで xcdatamodeld をインポートすることしかできません。システムによって生成されたモデル ファイルが残っています。便利ですが、原因が分からない場合はこれしかありません

いいねを押す +0
phpcn_u1582

ははは、まとめられました、ありがとうございます

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート