В настоящее время я разрабатываю покерную игру для iOS в Objective-C, но у меня проблемы с использованием enums. Я хотел бы создать enum
под названием «Костюм» и использовать его в своем классе «Карточка», поскольку каждая карта будет иметь свою колоду и костюм, такой как «Ace Spade».Создайте и используйте Enum в Objective-C
Где я могу определить enum
?
typedef enum Suit {
Diamond,
Club,
Heart,
Spade
}
Кроме того, какой тип класса я должен определить костюм enum
в (напр. NSObject
, UIView
и т.д.)? И после импорта Suit.h
в Card.h
, могу ли я определить его как собственность непосредственно в Card.h
?
Я не очень хорошо знаком с Objective-C, поэтому любая помощь приветствуется.
Разве вы не предполагают, чтобы добавить точку с запятой в конце концов? И почему вы определяете его с помощью typedef, не добавляя в конце псевдоним к перечислению? – TheAmateurProgrammer
И чтобы решить вашу проблему, если класс карты является единственным классом, использующим Suit, то вы можете просто добавить Suit в заголовок вашей карты. Нет строгого правила следовать за тем, где вы предположили, чтобы перечислить, просто поместите его там, где классы, которые требуют этого, могут легко получить к нему доступ. – TheAmateurProgrammer
"для класса заголовка Suit, какой класс должен быть? (Подкласс чего, NSObject или ..?" <- перечисления не являются классами. –