多线程的方式:
有java基础的人都知道java的线程方式有继承Thread类或者实现Runnable接口并覆写run方法;而在Object-C里面创建线程的方式有三种:NSThread创建线程 ;GCD创建线程;NSOperation创建线程
1.1NSThread方式
NSThread创建线程很简单;咱看一段代码就可以明白其原理:
-(void)userNSThread{
NSThread *thread=[[NSThread alloc] initWithTarget:self selector:@selector(run:) object:@"nnnn"];
[thread setName:@"subThread"];
flag=YES;
[thread start];
}
-(void)run:(NSString *)param{
while(flag){
[NSThread sleepForTimeInterval:1.0];
NSLog(@"------%@------%@-----",[NSThread currentThread],param);
}
}
说明:NSThread有两种初始化方式,一种就是上述代码所示的[[NSThread alloc] initWithTarget:self selector