0

Core Data をストレージとして使用しているプログラムがあります。

ただし、取得/更新メソッドをアプリ デリゲートのみに保持する必要があるかどうかは完全にはわかりません。

1 つの例は、アプリ内の質問です。質問には「左」と「右」のステートメントがあります。

デリゲートは現在、新しい QuestionVC を作成し、質問の questionNumber を渡します。次に、QuestionVC はフェッチを実行して質問オブジェクトを取得し、オブジェクトの left プロパティと right プロパティを使用して画面にテキストを設定します。

これを逆にすればいいのか…

デリゲートは質問番号を取得してから、QuestionVC を作成し、質問オブジェクトを渡します。次に、QuestionVC は、フェッチをまったく行うことなく、左右のテキストを取得するだけで済みます。

ヒント、アドバイスを歓迎します。

ありがとう

オリバー

4

1 に答える 1

2

どちらのアプローチも有効に聞こえますが、1つのオブジェクトだけがCore Dataについて知る必要があるように(つまり、質問オブジェクトをQuestionVCに渡すように)ビューコントローラー階層を設計できる場合は、おそらくより単純な設計であり、おそらくより優れています。

ただし、個人的にはアプリデリゲートでフェッチを行うことはありません。私のアプリデリゲートは、コアデータ(つまり、管理対象オブジェクトコンテキスト)を設定し、それをルートビューコントローラーに渡すだけです。アプリのデリゲートをできるだけ小さくすることを好みます。私はそれらを万能シングルトンとしては使用しません。

于 2010-08-31T23:49:17.113 に答える