0

私はCoreDataを使用してiPhoneアプリを開発しており、ViewController間でデータを渡すのが許容できるのか、各ViewControllerに移動するときにローカルフェッチを実行するのが許容できるのかについて、一般的なアドバイスと推奨事項を探しています。通常、それはすべてさまざまな要因(パフォーマンスなど)に依存すると思いますが、データの受け渡しアプローチは私のアプリで非常に普及しており、標準のガイドラインに準拠していないためにAppleがアプリを拒否するというすべての話に驚いています。

別の言い方をすれば、VC間でデータを渡すことは非標準ですか?

私がデータを大量に渡す理由は、各ViewControllerがオブジェクトモデル/グラフに存在するデータに対する単なる別のビューであるためです。最初のViewControllerで最初のオブジェクトのハンドルを取得したら(もちろんフェッチする必要があります)、既存のオブジェクト構成/関係を使用して、データの次のレベルの詳細にドリルダウンできるので、パスします。これらのオブジェクトは次のVCに送られます。

これとは別に、このVCへのデータの受け渡しアプローチの1つの考えられる欠点は、効率的なメモリ使用量とセクション処理の観点から、NSFetchedResultsControllerが提供する最適化/利点(私が認識しているもの)の恩恵を受けられないことです。私のアプリは読み取り専用ですが、5000行のテーブルが1つあり、NSFetchedResultsControllerの利点を逃していないかどうか知りたいです。これについても何か考えはありますか?(以前のVCからのデータを既に渡したので)完全なフェッチを実行しなくても、どういうわけかNSFetchedResultsControllerの良さから利益を得ることができますか?

どうもありがとう。

4

1 に答える 1

1

データを渡すことは標準であるだけでなく、それを行うための推奨される方法です。

これは依存性注入と呼ばれます。

于 2010-05-01T00:59:43.720 に答える