美文网首页iOS进阶之路iOS
iOS主线程操作的几种方法

iOS主线程操作的几种方法

作者: 蜡笔小强 | 来源:发表于2016-11-29 15:03 被阅读72次

在实际开发中,经常需要异步处理数据,然后刷新UI只能在主线程,以下是几种主线程操作的方法,gcd方法是大家最熟悉的。

1. GCD方法(最常见,使用简单方便,苹果封装)

dispatch_async(dispatch_get_main_queue(), ^{

     //do something

});

2.NSOperation方法

NSOperationQueue *mainQueue = [NSOperationQueue mainQueue];主队列

NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:^{

//do something

}];

[mainQueue addOperation:operation];//不要忘记加这句

3. NSThread方法

[selfperformSelector:@selector(method) onThread:[NSThread mainThread] withObject:nilwaitUntilDone:YESmodes:nil];

[selfperformSelectorOnMainThread:@selector(method) withObject:nilwaitUntilDone:YES];

[[NSThread mainThread] performSelector:@selector(method) withObject:nil];

4. RunLoop方法

[[NSRunLoop mainRunLoop] performSelector:@selector(method) withObject:nil];

相关文章

  • iOS主线程操作的几种方法

    在实际开发中,经常需要异步处理数据,然后刷新UI只能在主线程,以下是几种主线程操作的方法,gcd方法是大家最熟悉的...

  • iOS开发多线程相关

    最近使用多线程比较多,整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案...

  • ios多线程操作— GCD延迟操作和相关使用方法

    ios多线程操作— GCD延迟操作和相关使用方法 0x01.iOS版本 使用GCD函数可以进行延时操作,该函数为 ...

  • GCD

    GCD 队列与线程的关系 主队列和主线程 『ios』主线程 和 主队列的关系,绝对安全的UI操作,主线程中一定是主...

  • iOS知识合集

    一、多线程开发的理解以及iOS中有几种实现多线程的方法? 好处: 1、使用线程可以把程序中占据时间长的任务放到后台...

  • iOS多线程

    在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案...

  • iOS多线程简析 --2016.03

    在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案...

  • 关于iOS多线程,你看我就够了

    在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案...

  • iOS开发中常用的几种锁

    iOS开发中常用的几种锁 简介: 操作系统在进行多线程调度的时候,为了保证多线程安全引入了锁的机制,以实现指定代码...

  • RxJava操作符实战(1)-线程切换

    前言 在没有学习RxJava时我们切换线程可以有以下几种方法:(1) 开启一个子线程处理耗时操作,当操作处理完后可...

网友评论

    本文标题:iOS主线程操作的几种方法

    本文链接:https://www.haomeiwen.com/subject/kmnapttx.html