performSelectorOnMainThread
来源:互联网 发布:李炎恢javascript pdf 编辑:程序博客网 时间:2024/05/22 17:06
[self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES];
会创建一个新的线程实行fetchedData函数,并传入参数data,并且会等待函数退出后再继续执行。
- (void)fetchedData:(NSData *)responseData {
。。。}
在多线程操作中,有一个著名的错误,叫做“Tried to obtain the web lock from a thread other than the main thread or the web thread. This may be a result of calling to UIKit from a secondary thread”,一旦出现这个错误,程序会立即crashed。
这是由于,apple不允许程序员在主线程以外的线程中对ui进行操作
解决的方法是使用performSelectorOnMainThread进行ui的更新:
[self performSelectorOnMainThread:@selector(refresh) withObject:nil waitUntilDone:NO];
- performSelectorOnMainThread
- performSelectorOnMainThread
- performSelectorOnMainThread
- performSelectorOnMainThread
- performSelectorOnMainThread
- performSelectorOnMainThread
- performSelectorOnMainThread
- performSelectorOnMainThread
- performSelectorOnMainThread
- performSelectorOnMainThread
- performSelectorOnMainThread
- performSelectorOnMainThread
- performSelectorOnMainThread
- performSelectorOnMainThread
- performSelectorOnMainThread (线程)
- 多线程performSelectorOnMainThread
- iOS : performSelectorOnMainThread
- NSOperation与performSelectorOnMainThread
- 轻松使用线程: 减少争用
- C++ 虚函数内存布局学习笔记
- 【数据库系列】之《设计的三范式》
- 跟Android自带模拟器说拜拜,Mac Genymotion 使用心得
- java找出两个文件之间不同的内容--该方法属于比较笨的方法
- performSelectorOnMainThread
- 为 Linux 程序打包
- (jsp和Servlet 功能篇) Servlet 实现文件上传
- Linux2.6所有内核下载地址
- Oracle RAC 客户端连接负载均衡(Load Balance)
- session_start(): Failed to initialize storage module 解决办法
- 接收一次性广播,开启服务永久监听
- linux下Mysql命令行
- paypal支付