我宣佈一個枚舉數據類型,如:使用枚舉數據類型
typedef enum TagTypes
{
BUTTON_TAG_1 = 1,
BUTTON_TAG_2,
BUTTON_TAG_3,
NEW_TAG
}ButtonTag;
typedef enum TagType
{
LABEL_TAG_1 = 1,
LABEL_TAG_2,
NEW_TAG
}LabelTag;
我想找到的按鈕對應的標籤,或者通過該標籤值作爲
(clickedbutton.tag == ButtonTag.BUTTON_TAG1)
或(changingLabel.tag == LabelTag.LABEL_TAG_1)
但是這種語法在Obj C中似乎不可能,它會引發錯誤,說明預期標識符或「)」
是有辦法,我可以通過指定tagDatatype喜歡選擇標記名:
LabelTag.LABEL_TAG_2, ButtonTag.BUTTON_TAG2, ...
感謝所有幫助
clickedbutton.tag == BUTTON_TAG1的工作,但我更喜歡使用它像tagName.tagValue,所以我可以爲不同的標籤集具有相同的tagValue,在LabelTag和ButtonTag中都會使用tagValue「NEW_TAG」。
你沒有得到錯誤:重新宣佈統計員? – 2012-03-17 10:25:17
@ParagBafna:有什麼辦法可以解決這個錯誤嗎? – JohnK 2013-05-10 14:25:33