Я пытаюсь закодировать пользовательский объект, где я хочу, чтобы несколько букв ассоциировались или помечены им.Создание функции-конструктора с несколькими состояниями перечисления для карточной игры?
Я пытаюсь закодировать аналогичную установку, где объект может иметь несколько букв (или booelan flags), назначенных ему.
Например, Company
может иметь буквы «A, B, C, F» (из букв от A до F).
Я хотел бы создать карту Company
и назначить ей определенные буквы в методе конструктора.
Сначала я думал, что буду использовать массив, но я хотел бы сохранить буквы отдельно, поскольку буквы на самом деле являются просто большой матрицей «логических» флагов.
IE:
Letters A B C D E F
"Brand X" Y Y N N Y N
Мой код следующим образом;
typedef enum _Letters {
LetterA,
LetterB,
LetterC,
LetterD,
LetterE,
LetterF,
} Letters;
@interface Corporation : NSObject
{
NSString *_name; // Name of the card ie: "Automative"
NSArray *_letters; // A->F
int _value; // Value of the card in $
VENCardState _state; // Current state of the card (is it in play or discard pile, etc)
}
То, что я хотел бы, но я уверен в том, как сделать letters
содержать все буквы, которые я хочу в функции инициализации конструктора.
ie;
initWithLetters:A,B,C....
Но я не уверен в том, как это сделать.
В основном я хочу простой способ сделать конструктор, который будет иметь несколько состояний перечислений, а затем метод добавит эти перечисления состояния в массив letters
я должен быть в состоянии войти в объект и узнать, что буквы это связано с.
Какой объект будет '_letters' содержать полный VENLetters или один A? –
_letters предназначен для хранения нескольких букв. Это может быть «A», но это могут быть «A», «B», «C», «D». Это может быть либо одна буква, либо несколько букв. – zardon