Я объявил перечислимую тип данных, как:Использование перечисления типов данных в Objective C
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 «NEW_TAG» в LabelTag и ButtonTag.
Вы не ошибаетесь: переопределение перечислителя? –
@ParagBafna: Есть ли способ обойти эту ошибку? – JohnK