#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