0

我有一个应用程序,我需要从网络服务中获取国家、语言等的列表,这在整个应用程序中都是必需的。所以,我必须调用大约 6 个 Web 服务 (SOAP)。我在哪里调用这些 Web 服务?它应该在后台运行吗?如果是这样,例如,如果解析尚未完成并且用户选择选择一个国家/地区,则不会填充数组。如果我在 appDelegate 中运行它并等到我得到列表,那么它可能需要时间。这个问题可能是愚蠢的或在任何地方重复。我真的需要知道什么是最好的方法。任何帮助都会救我!非常感谢!

4

2 回答 2

0

您可以启动一个新线程来下载这些文件,然后在didFinishLaunchingWithOptions下载完成时保存它们以便以后使用,注意您必须启动一个新线程而不是使用当前线程

于 2012-06-28T10:45:55.790 回答
0

您可以在后台线程中下载数据,并在下载数据时显示和活动指示器。如果您在主线程中下载数据,则会导致 UI 挂起,并且应用程序将无响应,直到数据下载完成。您可以通过以下链接更好地了解它。

在线程中下载数据

于 2012-06-28T11:10:34.367 回答