[请益] 请问在发送电文与等待时做的处理?

楼主: tga123 (叛帝)   2015-11-05 11:04:39
各位乡民好
我最近碰到一个问题是说
在做网络相关的程序时
手机萤幕会暂时冻结直到服务器端回应为止
于是我开了两条执行绪
//播放读取中的动画
[NSThread detachNewThreadSelector:@selector(STLOAD)
toTarget:self withObject:nil];
//执行电文交换
[NSThread detachNewThreadSelector:@selector(net_conoet)
toTarget:self withObject:nil];
一开始这样没有问题
但是最近看IOS9似乎在新开执行绪做UI的更动会有问题
于是我将读取动画改为主执行绪
然后电文交换继绪使用新开执行绪
最近需要使用服务器传回来的参数
做画面的跳转
[usere dismissViewControllerAnimated:YES completion:nil];
一样不能透过主执行绪以外的执行绪控制画面跳页
想要请问乡民们针对与服务器沟通上
有没有什么比较好的处理方式呢?
作者: uranusjr (←這人是超級笨蛋)   2015-11-05 11:52:00
就... 在更新 UI 时回到 main thread 啊, 不然呢
楼主: tga123 (叛帝)   2015-11-05 13:52:00
听起来好像很难orz 我在研究看看 感谢乡民提供意见
作者: cryinglove (毓™)   2015-11-05 21:17:00
在收到传回参数时,写个主执行绪的工作
作者: tentenlee (天天)   2015-11-06 01:24:00
用GCD的main thread不难吧?
楼主: tga123 (叛帝)   2015-11-06 10:15:00
好的大概有个方向了,感谢乡民,可能我观念不够清楚才会觉得难

Links booklink

Contact Us: admin [ a t ] ucptt.com