0

プリロードされた sqlite データベースでコア データを使用しています。アプリはシミュレーターで動作しますが、iPad などのデバイスで実行しようとすると、以下のエラーが発生します。

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSManagedObject persistentStore]: unrecognized selector sent to instance 0x3bebf50' 

モデルから sqlite データベースを再作成し、データベースを再作成しましたが、それでも同じエラーが発生します。ビルド フェーズ セクションの「コンパイル済みソース」と「バンドル リソースのコピー」を確認しましたが、ファイルはすべてそこにあります。

コード: http://pastebin.com/fTTgEA3W

私の頭を悩ませていて、なぜそれが機能していないのか理解できないようです.どんな助けも本当に感謝しています.

お時間をいただきありがとうございます。さらに情報が必要な場合はお知らせください。

4

1 に答える 1

0

最初の対策: アプリを削除して再インストールします。

2 番目の対策: コード内の への呼び出しをテキスト検索しpersistentStoreます。明らかに、NSManagedObjectContextこのメソッドを持たないアドレスに送信されます。エラーが見つかった場合は修正します。

3 番目の対策: レクリエーション アルゴリズムを見直して、ストアが正しく構築されていることを確認します。大きな店舗を持つ私のプロジェクトでは、通常SETUP、生データから店舗をインポートする必要がある場合にオンにするフラグがあります。これは通常、メモリが必要なため、シミュレーターでのみ機能します。(SETUPがオフで、ストアがない場合は、以前に生成されたものがコピーされます。) iPad では、データのインポートを行うのに十分なメモリがない可能性があります。

于 2012-04-05T11:39:05.000 に答える