IOS开发技术问题总结(三)

三、多线程

1、新建多线程并运行

targetObj 欲调用的函数所在的对象的引用

targetObj’sFunctionName 欲调用的目标的函数的名字,要带参数

functionParma 要传入的参数

 

NSThread *tThread = [[NSThread alloc] initWithTarget:targetObj

selector:@selector(targetObj’sFunctionName)

   object:functionParma];

[tThread start];

 

四、通知与消息

1、发送通知

Dim:

(id)obj要传给通知接受者的参数

(NSDictionary)dit 如果要传的参数过多可以用字典类传

 

NSNotificationCenter *nc =

[NSNotificationCenter defaultCenter];

//不用字典类的传法

[nc postNotificationName:@"通知的标题"

                               object:obj];

//用字典类的传法

[nc postNotificationName:@"通知的标题"

                               object:obj

                 userInfo:dit];

 

 

2、订阅消息并执行指定函数

//订阅了消息的对象在释放前应先退订消息!!!

NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];

[nc addObserver:要订阅消息的对象

selector:@selector(订阅了消息的对象在收到消息后要执行的函数的名字:)

name:@"通知的标题"

object:消息的发送者,为nil则接受任意对象发送的消息];

//接受消息后要执行的函数的结构

-(void)要执行的函数的名字:(NSNotification*)temp{

      temp.name;//通知的名字

      temp.object;//消息附带的参数

      temp.userInfo;//如果用字典类传参数则可接受传来的字典类

}

 

3、退订消息

NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];

[nc removeObserver:要退订消息的对象];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值