NSthread类的用法

一、NSthread的初始化
1.动态方法

代码如下:

- (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument;  
// 初始化线程  
NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];  
// 设置线程的优先级(0.0 - 1.0,1.0最高级)  
thread.threadPriority = 1;  
// 开启线程  [thread start];```
参数解析:
selector :线程执行的方法,这个selector最多只能接收一个参数
target :selector消息发送的对象
argument : 传给selector的唯一参数,也可以是nil

**2.静态方法**
代码如下:
  • (void)detachNewThreadSelector:(SEL)selector toTarget:(id)target withObject:(id)argument;
    [NSThread detachNewThreadSelector:@selector(run) toTarget:self withObject:nil];
    // 调用完毕后,会马上创建并开启新线程 ```

3.隐式创建线程的方法
复制代码代码如下:

[self performSelectorInBackground:@selector(run) withObject:nil];  ```

未完成;    http://www.jb51.net/article/79430.htm

你可能感兴趣的:(NSthread类的用法)