2011-08-25 28 views
1

是什么下面两种方法之间的差异,无论是通过界面生成是强制性的IBAction以反映Interface Builder上的方法吗?

- (void) showNYTimes:(id)sender 
      and 
- (IBAction) showNYTimes:(id)sender 

两者对于我的要求完美的工作意味着映射,我能够在IB两种方式映射。但是选择哪一个,IBAction只是为了代码的可读性?

谢谢。

回答

0

IBAction#define d作为void,因此就目标C而言它们是相同的;它意味着向Interface Builder发出一个信号,表明这种特定的方法可以连接到视图。 "IBAction - Type qualifier used by Interface Builder to synchronize actions added programmatically with its internal list of action methods defined for a project."

所以它不仅仅是可读性;这是对IB有意义的声明。不过,我不确定您是如何在Interface Builder中映射(void)方法的。只有(IBAction)方法在我的水槽有小圆圈。

相关问题