iOS多线程编程中,子线程如何访问和操作主线程UI中的视图控件(下载操作用子线程实现)

       我们在iOS多线程编程中,经常会在子线程中需要操作主线程UI的视图控件,比如,把子线程中执行的运算结果,在主线程中TextView中显示。或者动态创建按钮UIButton,添加到主线程UI 视图UIView中,这种操作,在动画等各种应用中非常普遍,对初学者来说,需要抓住最简单的操作框架,就可以实现漂亮的界面。

        下面直接看段代码。

-(void) downloadTextFile:(NSString *)urlToDownload htmlFlag:(BOOL)html writeToLocalFile:(NSString*)fileNameStr updateMenuFlag:(bool)flag{

    //download the file in a seperate thread.这是一段从网上下载文档的代码,用子线程实现

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

        

        

        NSURL  *url = [NSURL URLWithString:urlToDownload];


//下面的函数是用于在主线程UI中显示当前子线程状态

        [self threadMessageShow:@"downloading remote config file...."];

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值