三、多线程
1、新建多线程并运行
targetObj 欲调用的函数所在的对象的引用
targetObj’sFunctionName 欲调用的目标的函数的名字,要带参数
functionParma 要传入的参数
NSThread *tThread = [[NSThread alloc] initWithTarget:targetObj
selector:@selector(targetObj’sFunctionName)
[tThread start];
四、通知与消息
1、发送通知
Dim:
(id)obj要传给通知接受者的参数
(NSDictionary)dit 如果要传的参数过多可以用字典类传
NSNotificationCenter *nc =
[NSNotificationCenter defaultCenter];
//不用字典类的传法
[nc postNotificationName:@"通知的标题"
//用字典类的传法
[nc postNotificationName:@"通知的标题"
2、订阅消息并执行指定函数
//订阅了消息的对象在释放前应先退订消息!!!
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:要订阅消息的对象
selector:@selector(订阅了消息的对象在收到消息后要执行的函数的名字:)
name:@"通知的标题"
object:消息的发送者,为nil则接受任意对象发送的消息];
//接受消息后要执行的函数的结构
-(void)要执行的函数的名字:(NSNotification*)temp{
}
3、退订消息
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc removeObserver:要退订消息的对象];