1 - (void)viewDidLoad
2 {
3 [super viewDidLoad];
4 //使用performSelectorInBackground可以开启后台线程,执行selector选择器选择的方法
5 // 2> 使用performSelectorOnMainThread可以重新回到主线程执行任务,通常用于后台线程更新界面UI时使用
6 // 注意:在使用NSThread或者NSObject的线程方法时,一定要使用自动释放池,否则容易出现内存泄露。
7 //提示:使用performSelectorInBackground也可以直接修改UI,但是强烈不建议使用。修改UI最好在主线程中执行
8 [self performSelectorInBackground:@selector(testObject) withObject:nil];
9
10 NSLog(@"%@",[NSThread currentThread]);
11 }
12
13 -(void)testObject
14 {
15 //自动释放池,避免出现内存泄露
16 @autoreleasepool {
17 //让当前线程睡眠2s
18 [NSThread sleepForTimeInterval:2.0f];
19
20 NSLog(@"%@",[NSThread currentThread]);
21 }
22 }