セルの列挙型で単語検索ゲームを作成しています。 2次元配列を作成する必要があり、これを達成するにはNSArray
のNSArrays
という列挙型のオブジェクトを保持します。2d NSArray列挙型をobjective-c
私は列挙型の配列を見て、そうしました。私はまたNSArray
をNSArrays
にすることもできます。
マイBoardCellState.h
クラス:
typedef NS_ENUM(NSUInteger, BoardCellState) {
BoardCellStatePartOfWord = 0,
BoardCellStatePartOfWordSelected = 1,
BoardCellStateNotPartOfWord = 2,
BoardCellStateNotPartOfWordSelected = 3,};
マイNSArray
(10×10グリッド)
NSArray *partofwordArray = [NSArray arrayWithObjects:[NSArray arrayWithObjects:@[@(BoardCellStatePartOfWord),@(BoardCellStatePartOfWord),@(BoardCellStatePartOfWord),@(BoardCellStatePartOfWord),@(BoardCellStatePartOfWord),@(BoardCellStatePartOfWord),@(BoardCellStateNotPartOfWord),@(BoardCellStatePartOfWord),@(BoardCellStateNotPartOfWord),@(BoardCellStateNotPartOfWord)], nil],
...(repeated 9 more times)...nil];
をしかし、列挙型を含む
NSArrays
の
NSArray
を作成するダウは、私はそれを期待するどのように動作しません
partofwordArrayへのアクセスが期待通りに機能しない
認識されないセレクター0 int partofWordState = [partofwordArray [row][col] intValue];
結果は、行と列が(そう私のグリッド内の)0と9の間の任意の整数であるスタック(intValue)を呼び出すために送信
マイ溶液を
id returnedID =partofwordArray[row][0];
int partofWordState = [returnedID[col] intValue];
されています再びどこの行と列が0と9の間にあるか。
これは動作しますが、私はなぜ説明できません。エラーを生成する行ははるかに理にかなっています。なぜそれは機能しませんか?あなたがwrong.youはここ3次元配列を作成しているそれをやっている
ありがとうございます。 – stevenpcurtis
Good Luck!ハッピーコーディング! – Darshana