对于addTarget

对于addTarget

对于这个方法的参数还是不太清楚   参数一是不是表示包含这个响应方法的对象?还是包含这个响应方法的类? 参数二:响应方法名. @selector 是不是固定写法? 参数三:表示button按钮的状态.  

 最后老师提到的 方法名后面加个冒号 表示还需要传递参数.... 为啥说是按钮button需要传递一个参数啊,,,,不是按钮button响应方法需要传递的参数呢?buttonAction这个响应方法传递button这个按钮?是啥意思呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Tender10 2017-12-08 09:48:00

1、第一个参数后面填是哪个控件需要添加响应方法,这里一般都直接写self,因为self表示当前的对象,也就是button这个控件要添加响应方法。

2、第二个参数@selector是固定的写法,然后()里面写上要响应的方法的名称。

3、表示按钮的点击状态。

4、因为这里的响应方法buttonAction方法是无参数的方法,所以直接写方法名buttonAction方法名即可。如果后面buttonAction方法后面带参数,比如下面你定义的方法是-(void)buttonAction:(int)index;如果是带参数的话,那你在@selector()方法中传递的时候,就需要带一个分号。@selector(buttonAction:)这个看情况而定,有一个参数就需要加一个冒号,没有参数的时候直接就是buttonAction即可。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS入门:基础语法与常用控件
  • 参与学习       1337    人
  • 提交作业       712    份
  • 解答问题       1878    个

很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师