博客> 多线程
多线程
2017-11-22 02:00 评论:0 阅读:245 王国松
多线程
  • (void)viewDidLoad { //创建一个按钮点击后创建线程 UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(100,100,100,100)]; btw.backgroundColor = [UIColor redColor]; [btn addTarget:self action:@selector(clickBtn) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubView:btn];

} //点击按钮要执行的方法:创建线程

  • (void)clickBtn{

//以此方式创建的线程 线程会自动执行 参数1:线程要执行的方法 参数2:谁去执行这个方法 参数3:附加数据

[NSThread detachNewThreadSelector:@selector(firstThread:) toTarget:self withObject:@10];

}

//线程要执行的方法

  • (void)firstThread:(NSNumber *)number{

    NSThread *currentThread = [NSThread currentThread];//获取当前线程

    //给线程起名字

    currentThread.name = @"线程"; for(int i = 0 ;i < [number integerValue];i ++){ //让线程睡一秒 [NSThread sleepForTimeInterVal:1]; NSLog(@"%@ ---%d",currentThread,i); } }

//点击屏幕要执行的方法

  • (void)touchesBegan:(NSSet )touches withEvent:(UIEvent )event{

//创建线程 NSThread *thread = [NSThread alloc] initWithTarget:self selector:@selector(secondThread:) object:@20];

}

收藏
1
sina weixin mail 回到顶部