IOS: SEL和@selector

2016/12/13 00:12
阅读数 267

http://blog.csdn.net/fengsh998/article/details/8612969

@selector()就是取类方法的编号,他的行为基本可以等同C语言的中函数指针,只不过C语言中,可以把函数名直接赋给一个函数指针,而Object-C的类不能直接应用函数指针,这样只能做一个@selector语法来取. 它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)

示例:

SEL sel = @selector(lowercaseString);

如果函数有参数,是需要加冒号的:

SEL sel = @selector(lowercaseString:);

两个参数,就两个冒号。中间是参数标识。例如:

SEL sel=@selector(lowercseString:withSomething:)
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
在线直播报名
返回顶部
顶部