2014-10-06 70 views
0

我認爲我炸燬了我的大腦。我有一個包含兩個數組的字典:字母和數字。數字是字母在棋盤上的位置。Objective-C如何枚舉字母和位置的字典

我如何枚舉這些數組,因此:

上的64個方格板,信的推移,公司董事會人數和其他董事會號碼設置爲空?

我的目標是讓人們選擇一個帶有字母的正方形,如果他們選擇了一個沒有字母的正方形,就不會崩潰。

+1

那麼,什麼是字典? – 2014-10-06 21:08:15

+0

我忘了說我會在每個加載的方塊上想要一個不同的項目(形狀,顏色,聲音)。我認爲字典可能是確定特定位置的價值的一種方法。 – 2014-10-06 21:30:38

+0

所以你需要一個64字典的字典數組。你的問題具體是什麼? – 2014-10-07 00:32:59

回答

3

如果我可能會建議一個替代的數據結構,那麼最好使用長度爲64的數組,每個元素代表板上的單個正方形。一個空的字符串代表一個空的方塊,一個字母代表一個帶有該字母的方塊。

例如:

// initialize game board 
NSMutableArray *board = [[NSMutableArray alloc] init]; 
for (int loop=0; loop<64; loop++) { 
    [board addObject:@""]; // indicates an empty square 
} 

// set the pieces 
board[17] = @"a"; 
board[23] = @"b"; 
board[61] = @"c"; 

// test a board square 
if ([board[43] isEqualToString:@""]) { 
    // square is empty 
} else { 
    // square has a letter 
} 
+0

謝謝,好主意。我知道必須有更好的辦法。 :) – 2014-10-06 21:16:42

+0

如果我在每個方格需要不同的項目(顏色,形狀,聲音)怎麼辦? – 2014-10-06 21:28:27

+2

然後,而不是一個字符串數組,您應該創建一個'Square'對象數組。創建一個具有您需要的屬性的「Square」類。如果您需要更多幫助,可能會提出一個新問題,而不是對此答案使用評論。 – picciano 2014-10-06 21:32:04