博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSThread创建线程的三种方法
阅读量:6279 次
发布时间:2019-06-22

本文共 1193 字,大约阅读时间需要 3 分钟。

1 - (IBAction)NSThreadBtnClick:(id)sender { 2      3     [self threadObjectMethod]; 4     [self threadClassMethod]; 5     [self threadNSObjectMethod]; 6      7      8 } 9 10 #pragma mark - 继承自NSObject的类的对象 都可以调用这个方法 只不过拿不到线程对象11 - (void)threadNSObjectMethod{12     //自动开启线程并且执行方法13     //下边的这个方法在NSObject (NSThreadPerformAdditions)里边即NSObject的分类14     [self performSelectorInBackground:@selector(NSThreadDemo:) withObject:@"NSObjectCategory"];15 }16 17 #pragma mark - 通过类方法创建 分离出来一个线程 不需要手动开启线程  自动开启线程并且执行方法18 - (void)threadClassMethod{19     [NSThread detachNewThreadSelector:@selector(NSThreadDemo:) toTarget:self withObject:@"classMethodThread"];20 }21 22 23 #pragma Mark- 通过对象方法来创建线程 并且需要手动启动线程24 - (void)threadObjectMethod{25     NSThread *thread = [[NSThread alloc]initWithTarget:self selector:@selector(NSThreadDemo:) object:@"objectMethodThread"];26     //手动启动线程27     [thread start];28 29     30     31 }32 33 34 - (void)NSThreadDemo:(id)obj{35     NSLog(@"传入参数%@",obj);36     NSLog(@"hello %@",[NSThread currentThread]);37     38     39 }

 补充部分多线程相关的读书笔记:

参考书籍:

Objective-C高级编程iOS与OSX多线程和内存管理

 

先写到这么多,以后再更新

如有问题,敬请指正;

如需转载,请注明出处,谢谢!

 

转载于:https://www.cnblogs.com/ITCoderW/p/6184745.html

你可能感兴趣的文章
TCP的三次握手四次挥手
查看>>
关于redis的几件小事(六)redis的持久化
查看>>
package.json
查看>>
webpack4+babel7+eslint+editorconfig+react-hot-loader 搭建react开发环境
查看>>
Maven 插件
查看>>
初探Angular6.x---进入用户编辑模块
查看>>
计算机基础知识复习
查看>>
【前端词典】实现 Canvas 下雪背景引发的性能思考
查看>>
大佬是怎么思考设计MySQL优化方案的?
查看>>
<三体> 给岁月以文明, 给时光以生命
查看>>
Android开发 - 掌握ConstraintLayout(九)分组(Group)
查看>>
springboot+logback日志异步数据库
查看>>
Typescript教程之函数
查看>>
Android 高效安全加载图片
查看>>
vue中数组变动不被监测问题
查看>>
3.31
查看>>
类对象定义 二
查看>>
收费视频网站Netflix:用户到底想要“点”什么?
查看>>
MacOS High Sierra 12 13系统转dmg格式
查看>>
关于再次查看已做的多选题状态逻辑问题
查看>>