2011-08-25 53 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)方法在我的水槽有小圓圈。

相關問題