欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

问一个关于线程的有关问题

更新时间: 2014-01-05 02:37:17 责任编辑: Author_N1

 

问一个关于线程的问题
我在AViewController中做网络请求,请求结束后需要刷新View中的一些控件.有时候请求比较慢,就会点返回按钮.

1.请求还没有回来,如何处理线程问题.
2.请求已经回来,正在做UI更新,如何处理线程问题. 

--参考方法--
it's not about threads' problem
--参考方法--
使用异步任务(dispatch_async)吧,就像楼上说的,这主要不是线程的问题
--参考方法--
GCD相对好一些 异步加载数据,然后同步在主线程中刷新UI
--参考方法--
是的,楼上说的很对,你在线程中的任务是发送请求,无论这个请求是否请求成功,都应该使用县城嵌套来回到主线程中更新UI
--参考方法--
请求还没有回来,那就只管返回前一个界面。
请求回来正在刷新界面,点了按钮也要等刷新完界面(不用控制),才会返回前一界面。
用后台线程请求数据。
就怕,点返回按钮后界面销毁了,此时请求回来,以为界面还在,于是刷新。比如你可以在界面销毁时把请求的回调delegate置为0,在请求回来刷新界面时,判断delegate是0就不要刷新了。或者,界面dealloc时把某个label置为0,请求回来时先判断label是不是为0再决定是否刷新。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:37:17
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/12231/
本文WWW.DOC100.NET DOC100.NET版权所有。