0

我正在尝试编写一个自定义对象,我希望在该对象上关联或标记多个字母。

我正在尝试编写一个类似的设置,其中一个对象可以分配多个字母(或布尔标志)。

例如,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在 init 构造函数中包含我想要的所有字母。

IE;

initWithLetters:A,B,C....

但我不确定如何做到这一点。

基本上我想要一种简单的方法来制作一个具有多个枚举状态的构造函数,然后该方法会将这些枚举状态添加到一个数组中letters

我应该能够记录该对象并发现它与哪些字母相关联。

4

1 回答 1

1

试试这个: - (id) initWithLetters:(VENLetters)letter, ...; 或: - (id) initWithLettersArray:(NSArray*)lettersArray;

于 2013-02-28T10:48:27.617 回答