zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

iOS开发中@selector的理解

ios开发 理解 Selector
2023-09-27 14:24:03 时间

@selector 是什么?

 

1一种类型 SEL
2代表你要发送的消息(方法), 跟字符串有点像, 也可以互转.: NSSelectorFromString() / NSSelectorFromString()

3可以理解为类似函数指针的东西--是能让Objective-C动态调用方法的玩意.--是 object-c 的动态后绑定技术 可以通过字符串 访问的函数指针


4其实就是消息响应函数---选一个消息响应的函数地址给你的action
5@selector(function_name) 即取得一个function的id

objc_msgxxx 系列函数是全局的
performSelector 是NSObject成员方法,ms效果差不多
 
 
Objective-C的动态后绑定技术:可以通过字符串访问的函数指针
 
typedef obj_handler * SEL;