成都创新互联网站制作重庆分公司

iOSNSThread和NSOperation的基本使用详解

NSThread适合简单的耗时任务的执行,它有两种执行方法

为象州等地区用户提供了全套网页设计制作服务,及象州网站建设行业解决方案。主营业务为网站制作、做网站、象州网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

- (void)oneClick{
 [NSThread detachNewThreadSelector:@selector(doSomething:) toTarget:self withObject:@"oneClick"];
}
-(void)doSomething:(NSString*) str{
 NSLog(@"%@",str);
}
- (void)twoClick{
 NSThread* myThread = [[NSThread alloc] initWithTarget:self
             selector:@selector(doSomething:)
             object:@"twoClick"];
 [myThread start];
}

NSOperation适合需要复杂的线程调度的方法,然后它默认是使用主线程不会创建子线程

- (void)threeClick{
 // 1.创建NSInvocationOperation对象
 NSInvocationOperation *op = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(run) object:nil];
 // 2.调用start方法开始执行操作
 [op start];
}
- (void)run
{
 NSLog(@"------%@", [NSThread currentThread]);
}
- (void)fourClick{
 NSBlockOperation *op = [NSBlockOperation blockOperationWithBlock:^{
  // 在主线程
  NSLog(@"1------%@", [NSThread currentThread]);
 }];
 // 添加额外的任务(在子线程执行)
 [op addExecutionBlock:^{
  NSLog(@"2------%@", [NSThread currentThread]);
 }];
 [op addExecutionBlock:^{
  NSLog(@"3------%@", [NSThread currentThread]);
 }];
 [op addExecutionBlock:^{
  NSLog(@"4------%@", [NSThread currentThread]);
 }];
 [op start];

}

以上这篇iOS NSThread和NSOperation的基本使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。


网页题目:iOSNSThread和NSOperation的基本使用详解
转载注明:http://cxhlcq.com/article/jjgpho.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部