NSThread




#import "ViewController.h"



@interface ViewController ()

{

    NSThread *thread1;

    NSThread *thread2;

    UIButton *btn;



}

 @end



@implementation ViewController



- (void)viewDidLoad {

    [super viewDidLoad];

     btn=[UIButton buttonWithType:UIButtonTypeCustom];

    btn.frame=CGRectMake(30, 30, 50, 50);

    [btn setTitle:@"按钮" forState:UIControlStateNormal];

    btn.backgroundColor=[UIColor greenColor];

    [self.view addSubview:btn];

    //线程创建 主要有两种方法

     thread1=[[NSThread alloc] initWithTarget:self selector:@selector(threadfun1) object:nil];

     [thread1 start];//此方法创建需要手动启动

    //此方法自动启动线程方法

     [NSThread detachNewThreadSelector:@selector(threadfun2) toTarget:self withObject:nil];



}

-(void)threadfun1

{

    NSLog(@"thread1");

    //调用主线程更新

    [self performSelectorOnMainThread:@selector(upbutton) withObject:nil waitUntilDone:NO];

   

}

-(void)upbutton

{

    [btn setTitle:@"123" forState:UIControlStateNormal];

    [self performSelector:@selector(threadtothread) withObject:nil];

    

}

-(void)threadtothread

{

    NSLog(@"threadtothread");

}

-(void)threadfun2

{

    NSLog(@"thread2");

}



- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}



@end

 

你可能感兴趣的:(thread)