問題タブ [nsmanagedobjectmodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
302 参照

ios - NSManagedObjectModel への URL が NULL です

軽量の移行が機能するポイントを超えて、アプリのコア データ モデルを作り直しました。そのため、アプリ バンドルに 2 つのコア データ モデルがあり、それぞれに個別にアクセスする必要があります (通常のコア データのセットアップと手動移行の場合)。これは、[NSManagedObjectModel mergedModelFromBundles:nil]不適切または機能しないことを意味します。問題は、どちらのモデルにも URL を取得できないことです[NSManagedObjectModel alloc] initWithContentsOfURL:。これらは私が使用しているメソッドであり、どちらも NULL を返します。

実際、このメソッドを他のアプリで試してみると、モデルが 1 つのアプリであっても、モデルの URL が返されることはありません。私のアプリの以前のバージョンは、上記の方法を使用して URL を介してモデルを取得することで問題なく実行されたため、これは奇妙です... [NSManagedObjectModel mergedModelFromBundles].

私はこれこれを読み、提案された解決策を試しました。これには、モデルがリソースのリストに追加され、ビルド フェーズでバンドルにコピーされるようにすること、大文字と小文字を区別するファイル名を確認すること、およびURLForResourceメソッド内のファイル拡張子をいじることが含まれます。完全に新しいモデルを古いモデルの新しいバージョンとしてレンダリングし、永続ストア オプションで自動移行を単純に防止できると思いますが、私のアプローチはうまくいくはずです。アプリ バンドル内のモデルの URL を取得できなくなったのはなぜですか?

0 投票する
1 に答える
144 参照

swift - コア データ managedobjectmodel での大量のクラッシュ

Fabrics クラッシュ分析または「Crashlytics」を使用すると、次のメソッド/プロパティから大量のクラッシュ (BAD_ACCESS を想定) が発生します。

大量とは、たった 1 日で 150 人のユーザーに対して 275 回のクラッシュを意味します。ほとんどのデバイスで問題なく動作していますが、シミュレーターで一度問題が発生し、コンテンツをリセットしてマシンを再起動すると、エラーはなくなりました。

私たちの技術サポートに電話している人々に言わなければならないよりも良い解決策があることを願っています.

生地による返品

他の誰かがこの問題に遭遇しましたか? 現在、Swift 3.1 に変換中の Swift 2.3 を使用しています。

この関数は、applicationWillTerminate()が呼び出されたときに呼び出されます。モデル URL はありません。