0

我正在开发我的第一个 iPhone 应用程序,它会下载一些 JSON 数据并将其呈现在一系列 UITableView 中。我有一个关于代码中应该放置 NSURLRequest 的位置的基本问题。

我研究过的大多数示例,包括 Apple 提供的 LazyTableImages,都会在 App Delegate 中启动请求,并将自身用作 connectionDidLoad 的委托。

我的应用程序使用 TabBar 作为 RootController,有 5 个不同的选项卡,每个选项卡使用不同的基于 UINavigationController 的类来呈现一系列 UITableViewController 中的数据。

我的问题是,考虑到我的应用程序结构,我应该将加载数据的代码放在 AppDelegate 中还是相应的 UINavigationController 中?

4

1 回答 1

0

我不会把它放在视图控制器中,因为这是您的数据访问代码。应用程序委托更有意义。或者,您也可以编写自己的类(负责下载和数据转换细节)和应用程序委托实现的用户定义委托,以便能够在其他应用程序中轻松重用它。

于 2010-11-05T03:02:57.280 回答