1

Appleのドキュメントによると 、アプリケーションの剛性について質問があります。

これにより、アプリケーションアーキテクチャが厳格になります

私はそれに同意することができます。すべてのuiviewcontrollerは...アプリケーションの現在のフローに依存する必要はありませんが、UIApplicationデリゲートはかなり一定であり、いつでもそのデリゲートを呼び出すことができます。

nsmanagedobjectcontextについて聞いた2番目の引数は、依存性注入です。すべてのオブジェクトには、本当に必要なオブジェクトのみが含まれている必要がありますが、それらを必要としない少数のコントローラーがmanagedobjectcontextを渡す必要があるが、それらが目的のコントローラーとソースコントローラーの間に配置されている場合、実際には依存性注入ではなく、より良い解決策になると思いますシングルトン。

あれについてどう思う?たぶん、コントローラーを介してmanagedobjectcontextを渡すための他のアイデアがありますか?

4

1 に答える 1

1

管理対象オブジェクトのコンテキストを提供するシングルトンには、原則として何も問題はありません。アプリで1つのコンテキストのみを使用する場合、それは実際には重要ではありません。

ただし、バックグラウンドフェッチと保存を行っている場合、および親子コンテキストでコアデータ同時実行メソッドを使用する場合、このアプローチはすぐに問題になります。

于 2012-12-07T10:01:02.607 に答える