作者tga123 (叛帝)
看板MacDev
标题[请益] 请问在发送电文与等待时做的处理?
时间Thu Nov 5 11:04:39 2015
各位乡民好
我最近碰到一个问题是说
在做网路相关的程序时
手机萤幕会暂时冻结直到伺服器端回应为止
於是我开了两条执行绪
//播放读取中的动画
[NSThread detachNewThreadSelector:@selector(STLOAD)
toTarget:self withObject:nil];
//执行电文交换
[NSThread detachNewThreadSelector:@selector(net_conoet)
toTarget:self withObject:nil];
一开始这样没有问题
但是最近看IOS9似乎在新开执行绪做UI的更动会有问题
於是我将读取动画改为主执行绪
然後电文交换继绪使用新开执行绪
最近需要使用伺服器传回来的参数
做画面的跳转
[usere dismissViewControllerAnimated:YES completion:nil];
一样不能透过主执行绪以外的执行绪控制画面跳页
想要请问乡民们针对与伺服器沟通上
有没有什麽比较好的处理方式呢?
--
ボ ◢ ◥══
◢ ◥═══
◢ ◥◣ ══
◥◣◢◤◣
═ ◣◢═Vocaloi
d╮
║
◣ ◤◥ ◢◢◢▼ quetzal◤◥◥﹨◣ ◢◥◤ ◥ ▼◥ ◣◢ ║
║
● ●▼ ● ●◥ ロ ● ● ;│ ▼◥︽﹨ ◆▼◥▼﹨ ▃▃
║
◣▄ ◢◤ ◤◣▆ ◢◥ ◥
◣▃ ▉
◤ ═● ● ▌ ◤● ● ▌ ◢
ド!
║
◤◤◢ ◣
カ ████▆≡ ◤▆ ◥ ◢
◣▁ ▉
◥ ◣▄ ▉
◤ ▅▅
╰══
◣︶●═══
▊█▎◥◣══
▼ ◢/△ ◤═イ═△▅/◥══
△▅/◣ ═══
╯
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.160.15.83
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1446692682.A.EF1.html
1F:→ uranusjr: 就... 在更新 UI 时回到 main thread 啊, 不然呢 11/05 11:52
2F:→ tga123: 听起来好像很难orz 我在研究看看 感谢乡民提供意见 11/05 13:52
3F:→ cryinglove: 在收到传回参数时,写个主执行绪的工作 11/05 21:17
4F:推 tentenlee: 用GCD的main thread不难吧? 11/06 01:24
5F:→ tga123: 好的大概有个方向了,感谢乡民,可能我观念不够清楚才会觉得 11/06 10:15
6F:→ tga123: 难 11/06 10:15