IOS NSThread的简单使用 及performSelectorInBackground
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在ios开发过程中,经常会遇到在服务器端获取完数据通过后台使用多线程方式自动更新UI,通常的做法有两种: 1、使用NSObject类的方法performSelectorInBackground:withObject:来创建一个线程。 具体的代码: [Object performSelectorInBackground:@selector( doSomething: ) withObject:nil]; 2、选择使用NSThread实现多线程。 NSThread创建主要有两种方式: (1): [NSThread detachNewThreadSelector:@selector( doSomething: ) toTarget:self withObject:nil]; (2): NSThread* myThread = [[NSThread alloc] initWithTarget:self selector:@selector( doSomething: ) object:nil]; [myThread start]; 这两种方式的区别在于: 前一种调用就会立即创建一个线程并执行selector方法;第二种方式尽管alloc了一个新Thread,但需要手动调用start方法来启动线程