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コンストラクター関数に必要なすべての文字を含める方法です。

すなわち;

initWithLetters:A,B,C....

しかし、これを行う方法がわかりません。

基本的に、複数の列挙型状態を持つコンストラクターを作成する簡単な方法が必要です。その後、メソッドはこれらの列挙型状態を次の配列に追加します。letters

オブジェクトをログに記録し、オブジェクトが関連付けられている文字を見つけることができるはずです。

4

1 に答える 1

1

これを試してください:-(id)initWithLetters:(VENLetters)letter、...; または:-(id)initWithLettersArray:(NSArray *)lettersArray;

于 2013-02-28T10:48:27.617 に答える