IOSSelector的用法
1、首先,@selector 里面的方法不能传参数。。不要相信网上的。。都是复制粘贴的。
2、分三步走:1.设置tag。2.设置btn的调用方法。3.使用参数
2、看示例代码把。。
   UIButton * markButton=[[UIButton alloc] initWithFrame:CGRectMake(280, 0, 30, 30)];
    markButton.tag=@"参数值"; //这里是你要传递的参数值
    [markButton addTarget:self action:@selector(addMark:)  forControlEvents:UIControlEventTouchUpInside];
addMark函数做处理。
-(BOOL) addMark:(UIButton *)btn{
    NSLog(@"%@",btn.tag];
}
可以理解 @selector()就是取类方法的编号,他的行为基本可以等同C语言的中函数指针,只不过C语言中,可以把函数名直接赋给一个函数指针,而Object-C的类不能直接应用函数指针,这样只能做一个@selector语法来取.
它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)
C/C++函数指针
int test(int val)
{
return val+1;
}
int (* c_func)(int val); //定义一个函数指针变量c_func = add ; //把函数addr地址直接赋给c_func
object-c的选择器,
@interface foo
-(int)add:int val;
@end
SEL class_func ; //定义一个类方法指针class_func = @selector(add:int);
注意1、@selector是查找当前类(含子类)的方法。
超代码没什么,但是要知道是怎么回事。
IOSSelector的用法的更多相关文章
- EditText 基本用法
		title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ... 
- jquery插件的用法之cookie 插件
		一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ... 
- Java中的Socket的用法
		Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ... 
- [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法
		一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ... 
- python enumerate 用法
		A new built-in function, enumerate() , will make certain loops a bit clearer. enumerate(thing) , whe ... 
- [转载]Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
		本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: ... 
- 【JavaScript】innerHTML、innerText和outerHTML的用法区别
		用法: <div id="test"> <span style="color:red">test1</span> tes ... 
- chattr用法
		[root@localhost tmp]# umask 0022 一.chattr用法 1.创建空文件attrtest,然后删除,提示无法删除,因为有隐藏文件 [root@localhost tmp] ... 
- 萌新笔记——vim命令“=”、“d”、“y”的用法(结合光标移动命令,一些场合会非常方便)
		vim有许多命令,网上搜有一堆贴子.文章列举出各种功能的命令. 对于"="."d"."y",我在无意中发现了它们所具有的相同的一些用法,先举 ... 
随机推荐
- sqlldr使用
			一.写ctl文件 首先,先写一个ctl文件(包含控件信息的文件,这里是oracle数据库的控制文件)文件名:测试.ctl ctl文件例: load datainfile 'd:\xxx.cvs'tru ... 
- glog使用
			How To Use Google Logging Library Glog 的基本使用方法在google code上有介绍:How To Use Google Logging Library ;最好 ... 
- Struts之ForwardAction
			在Struts中,通过action跳转jsp,但是有时希望仅仅只是跳转页面,而不需要action,这时可以用ForwardAction. 定义一个仅仅是跳转的ForwardAction如下: < ... 
- 客户端通过spice-gtk实现USB重定向
			1.安装必要的工具: sudo apt-get install build-essential autoconf git-core intltool 2.安装必要的依赖包: -dev libxfixe ... 
- <a href='?out=login'>是什么意思
			<a href='?out=login'>退出</a>前面加上问号?就是GET方式传递out=login是要传递的数据点这个链接就可以执行 接下来通过$_GET["o ... 
- bnuoj  33656  J. C.S.I.: P15(图形搜索题)
			http://www.bnuoj.com/bnuoj/problem_show.php?pid=33656 [题解]:暴力搜索题 [code]: #include <iostream> # ... 
- C#WinForm中显示实时时间:年/月/日  时/分/秒  星期X
			//加载窗体时 string weekstr = ""; private void Form22_Load(object sender, EventArgs e) { this.t ... 
- angular入门系列教程3
			主题: 本篇主要目的就是继续完善home页,增加tab导航的三个页index index1 index2 效果图: 细节: 初始化的JS就是咱们的home.js,仔细来看. angular的route ... 
- 移动端页面使用rem来做适配
			文/九彩拼盘(简书作者)原文链接:http://www.jianshu.com/p/eb05c775d3c6著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. rem介绍 rem(font ... 
- 剑指offer--面试题5
			到现在为止,看过的书+代码有一定量了,并且也参加了个比赛,给自己的总体感觉:编程需要的是灵活的头脑,书里的东西只是讲个规则.思想,其实际实现可以千差万别! 潜在的规则+灵活的思维 = 程序! 在做 ... 
