对于addTarget
对于这个方法的参数还是不太清楚 参数一是不是表示包含这个响应方法的对象?还是包含这个响应方法的类? 参数二:响应方法名. @selector 是不是固定写法? 参数三:表示button按钮的状态.
最后老师提到的 方法名后面加个冒号 表示还需要传递参数.... 为啥说是按钮button需要传递一个参数啊,,,,不是按钮button响应方法需要传递的参数呢?buttonAction这个响应方法传递button这个按钮?是啥意思呢?
正在回答 回答被采纳积分+1
1、第一个参数后面填是哪个控件需要添加响应方法,这里一般都直接写self,因为self表示当前的对象,也就是button这个控件要添加响应方法。
2、第二个参数@selector是固定的写法,然后()里面写上要响应的方法的名称。
3、表示按钮的点击状态。
4、因为这里的响应方法buttonAction方法是无参数的方法,所以直接写方法名buttonAction方法名即可。如果后面buttonAction方法后面带参数,比如下面你定义的方法是-(void)buttonAction:(int)index;如果是带参数的话,那你在@selector()方法中传递的时候,就需要带一个分号。@selector(buttonAction:)这个看情况而定,有一个参数就需要加一个冒号,没有参数的时候直接就是buttonAction即可。
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 1337 人
- 提交作业 712 份
- 解答问题 1878 个
很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星