1

私はここでこれを考えすぎているかもしれません。しかし、これが私のアプリの全体的なアーキテクチャです。

NIB-->UITableViewController-->TweetsService-->TweetEntities (in core data)

UITableViewController は TweetsService にすべてのツイートを要求し、TweetsService はツイートの配列を UITableViewController に返します。質問はありません。コアデータと対話するのは TweetsService であり、他には何もありません。

NSFetchedResultsController を追加すると、UITableViewController は TweetsService をバイパスしませんか? これはアーキテクチャ的に正しいですか?TweetsService を通過するように NSFetchedResultsController を再ルーティングする必要がありますか? しかし、どうやってそれを行うのかわかりません。それとも私はこれを考えすぎていますか?

4

1 に答える 1

1

NSFetchedResultsControllerは事実上データソースであるため、ベンダーに特定のもの (カウント、cellForIndex など) を尋ねるのではなく、これらのもののインスタンスを尋ねUITableViewDataSourceます。あなたは間違いなくあなたの販売をすることができますNSArrayTweetsServiceNSFetchedResultsControllerTweetsServiceNSFetchedResultsController

于 2013-07-21T03:57:26.120 に答える