2009-09-14 30 views
10
- (IBAction)onClick1:(id)sender { 
    // Make sure it's a UIButton 
    if (![sender isKindOfClass:[UIButton class]]) 
     return; 

    NSString *title = [(UIButton *)sender currentTitle]; 
} 

我明白如何獲取標題和其他當前值,但我不明白我如何獲取標籤屬性的值。我如何從發件人獲取標籤值

回答

43

我有一個測試項目在這裏,我只是用:

NSInteger i = [sender tag]; 
3

您只需撥打:

NSInteger the_tag = ((UIView*)sender).tag; 

每一個的UIButton是UIView的一個子類,包含tag財產。

+3

不需要強制轉換,因爲id類型將接受任何方法簽名而不抱怨。 – 2009-09-14 16:36:20

+0

謝謝戴夫 - 我意識到這一點,我只是爲了自己的利益追蹤我分配/使用的內容。儘快跟蹤我使用/創建的對象會更好,我會停止這種無用的練習。 – amok 2009-09-14 16:39:39

+1

如果僅用於可視化跟蹤,則只需使用註釋(比如'// UIView *')結束該行即可。 – 2009-09-14 16:59:28