2013-10-01 49 views
5

我可以使用商品的標籤屬性來存儲特殊的密鑰/ ID還是用於別的東西?預期使用NSMenuItem標籤屬性的用途是什麼?

例子:

- (void)awakeFromNib { 

    [self.popup addItemWithTitle: [NSString stringWithFormat: @"dummy title" ]]; 
    [[self.popup lastItem] setTag: 1658 ]; 
    } 

    - (IBAction)popupAction: (id)sender { 

    [self someMethod: [sender selectedItem].tag]; 

    } 

回答

4

耶所有控件的tag是免費爲您的迂迴的使用,你可以使用不同的號碼,不同的項目,或將它們識別作爲一種商品,它是由你決定。

+1

只要不要使用零,如果你還想在你的菜單中有separatorItems。 – iforce2d

+1

官方的NSMenuItem文檔網站有非常有用的關於它的部分,它起始於'菜單項的標籤',並且在那裏設置了該段。 – thevikas

3

由於the documentation說:

通常,您可以指定標籤,從Interface Builder中的菜單項,但你也可以通過編程使用的NSMenuItemsetTag:方法進行分配。

有關詳細信息,請閱讀Application Menus and Pop-Up ListsUser Interface Validation指南。但基本的想法是,可可不在乎你放在那裏。

我相信預期的目的是讓您鬆散地將代碼的各個部分連接在一起 - 驗證用戶操作的代碼不必知道您的界面是如何設計的,而且您的界面不必知道任何有關驗證者;他們只需要同意一個數字。然而,在現代可可中,只需查看動作就可以輕鬆甚至更加鬆散,因此可以將標籤釋放出來以滿足您的任何需求。

相關問題