iOS开发,将子线程获取的数据实时更新到UI
2016-04-02 12:20
656 查看
多线程编程中普遍遵循一个原则,就是一切与UI相关的操作都有主线程做,子线程只负责事务,数据方面的处理。
所以不能直接在子线程中调用主线程的类的更新UI的方法,这样看不到任何结果。
而是需要有个缓冲,切换到主线程执行,方法如下:
performSelectorOnMainThread
在需要更新UI的地方,
调用之前定义好的
就可以看到效果
所以不能直接在子线程中调用主线程的类的更新UI的方法,这样看不到任何结果。
而是需要有个缓冲,切换到主线程执行,方法如下:
performSelectorOnMainThread
在需要更新UI的地方,
[self performSelectorOnMainThread:@selector(updateUI)withObject:updateData waitUntilDone:YES];
调用之前定义好的
-(void)updateUI{}
就可以看到效果
相关文章推荐
- PHP 全局变量 $_REQUEST 的分析
- BFS+优先级队列-WAJUEJI which home strong!
- 初学android 对话框时需要主要AlertDialog和AlertDialog.builder之间的区别
- 自定义实现mapreduce计算的value类型
- Android-UI布局2
- 【Uva11324】The Largest Clique【SCC】【最长路】【有向图最大团】
- UINavgationController
- pip和requests模块的安装
- Express框架中的req.fresh属性何时返回true,何时返回false
- Android-UI布局1
- 开机提示:error:no such partition grub rescue>
- TextView高亮显示
- JAVA的String、StringBuilder和StringBuffer类的区别
- Xcode Build Search Paths 设置
- S5PV210开发系列四_uCGUI的移植
- 随谈 error:unknown filesystem grub rescue解决办法
- ios uitableviewcell
- IndiaHacks 2016 - Online Edition (Div. 1 + Div. 2)——A - Bear and Three Balls(unique函数的使用)
- 编程异常——假设你报createSQLQuery is not valid without active transaction,...
- DuiLib(1)——简单的win32窗口