2011-09-02 33 views
2

我開始基於手勢本身的描述來一般性地命名我的選擇器方法,但前面帶有單詞「手柄」。例如:手勢識別器的選擇器方法的命名準則?

UITapGestureRecognizer *aRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleOneFingerSingleTap:)]; 

但後來我想在不同的觀點相同的手勢不同的行爲(和不同的選擇方法)。然後我開始根據我想要發生的事情命名我的選擇器方法。例如:

UITapGestureRecognizer *aRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleShowMyPopover:)]; 

但是,我不確定從長遠來看這是否有意義。首先,方法名稱本身並不明顯表明它是一個手勢識別器選擇器。或者,也許「句柄」這個詞表明它是一種選擇器方法?我甚至需要擔心嗎?所以這就是爲什麼我問:看看有沒有人有喜好(根據經驗)他們如何命名他們的手勢識別器選擇器。

我搜索了Coding Guidelines for Cocoa Naming Methods page,但沒有發現什麼明顯的。

爲了防止這個討論很重要,我在視圖控制器中創建並分配了手勢識別器,並且選擇器方法也存在於視圖控制器中。

回答

2

我還通過一個探索的過程就和上(只是一個人的意見)結算:

  1. 使用什麼樣的姿態來完成作爲動詞的描述符。這使您可以區分用於不同(語義)操作的相同手勢類型的多個處理程序。
  2. 後綴帶「手勢」的方法名稱
  3. 始終使用帶有識別器參數的選擇器表單,並在簽名中使用特定的子類型。

格式:

- (void)thingItAccomplishesGesture:(UISpecificGestureRecognizer *)recognizer; 

例如:打開一個文檔敲擊手勢識別器,我把它叫做:

- (void)openDocumentGesture:(UITapGestureRecognizer *)recognizer;