您的位置:首页 > 移动开发 > IOS开发

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

2016-03-20 22:24 411 查看



三、多线程


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:要退订消息的对象];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: