这样的框架
我正在构建一个iOS应用程序(6.0+),流程是这样的:
- 点击应用图标
- App开始加载,显示第一个视图(地图视图)
- 一旦应用程序有位置,通过http请求从API获取信息
- 使用这些数据填写一些地图注释
我发现,在2时,应用程序完全停止响应,直到4结束。这感觉就像一个破碎的体验,就像应用程序已经冻结,直到它完成添加注释。
如何绕过这个阻塞行为?我怀疑答案与我如何执行任务有关,但我不知道该去哪里看,或者这是否真的是我应该解决的问题。
您应该使用异步请求从服务器获取数据,否则应用程序将等待,直到请求完成。
你可以使用NSURLConnection
的下列类方法之一connectionWithRequest:委托:
sendAsynchronousRequest:队列:completionHandler:
或者使用AFNetworking