如何理解OC中的(id)sender

如题,如何理解OC中的(id)sender参数,他是用来干啥的,什么情况会被用到
ios开发初学者的疑问,求解

阅读 6.4k
2 个回答

一般存在于xib拖线出来的Action, UIKit控件点击或者手势事件的参数. sender为拖线对象本身.
如果是UIButtontouch事件, sender为UIButton, (id)sender相当于(UIButton *)sender.
如果是手势(UITapGestureRecognizerUISwipeGestureRecognizer等), (id)sender相当于(UITapGestureRecognizer *)sender(UISwipeGestureRecognizer *)sender.

- (IBAction)selector:(id)sender {   
}
新手上路,请多包涵

就是触发事件对象本身

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题