在码代码时常常会看到这样的代码:
(IBOutlet)voidName{...}
(IBAction)voidName{...}
那么到底IBOutlet和IBAction是什么呢
看官方文档可以看到这样一段代码:
#ifndef IBOutlet
#define IBOutlet
#endif
#ifndef IBAction
#define IBAction void
#endif
所以IBOutlet和IBAction没有任何意义,只是当你用xib建立界面时用户高速Interface Builder,这是一个方法。
我们还会遇到这样的情况:
(IBAction)voidName{...}
(IBAction)voidName:(id)sender{...}
那么加与不加(id)sender有什么区别呢
增加了(id)sender后,在该函数中我们就可以方便的引用该参数,如果不需要引用,那么不加也是可以的。