iOS相当于Android的ASyncTask来做Http Communications

时间:2014-01-29 18:00:42

标签: ios objective-c android-asynctask afnetworking-2

我是IOS的新手,在Android中,我有一个父类Parent来定义基本的http通信类,还有几个子类(child1,child2)来真正实现这些功能。

然后将子项(Parent p = new Child(xxx))放到ASyncTask(Parent xxx,xxxxx)并在doInBackground中运行,然后在onPostExecute中,使用一些接口来更新UI或执行其他一些工作。

所以任何人都知道如何在ios中实现类似的结构,我将使用AFNetworking-2.0作为网络库,而不是使用Url加载系统。

2 个答案:

答案 0 :(得分:1)

听起来NSURLConnection是等效的,或者是在iOS 7中添加的新NSURLSession类。

NSURLConnection执行异步GET / PUT事务。它处理后台网络的管理,然后通知您主线程的进度,这使您的代码更清晰。

NSURLSession是用于管理整个网络任务的更高级API。我已经读过它,但还没有机会使用它。

答案 1 :(得分:0)

与Java略有不同。

大多数开发人员都编写了自己的URL加载系统类来加载异步内容。

Apple的本指南将帮助您Loading Guide Apple