我認爲我炸燬了我的大腦。我有一個包含兩個數組的字典:字母和數字。數字是字母在棋盤上的位置。Objective-C如何枚舉字母和位置的字典
我如何枚舉這些數組,因此:
上的64個方格板,信的推移,公司董事會人數和其他董事會號碼設置爲空?
我的目標是讓人們選擇一個帶有字母的正方形,如果他們選擇了一個沒有字母的正方形,就不會崩潰。
我認爲我炸燬了我的大腦。我有一個包含兩個數組的字典:字母和數字。數字是字母在棋盤上的位置。Objective-C如何枚舉字母和位置的字典
我如何枚舉這些數組,因此:
上的64個方格板,信的推移,公司董事會人數和其他董事會號碼設置爲空?
我的目標是讓人們選擇一個帶有字母的正方形,如果他們選擇了一個沒有字母的正方形,就不會崩潰。
如果我可能會建議一個替代的數據結構,那麼最好使用長度爲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
}
謝謝,好主意。我知道必須有更好的辦法。 :) – 2014-10-06 21:16:42
如果我在每個方格需要不同的項目(顏色,形狀,聲音)怎麼辦? – 2014-10-06 21:28:27
然後,而不是一個字符串數組,您應該創建一個'Square'對象數組。創建一個具有您需要的屬性的「Square」類。如果您需要更多幫助,可能會提出一個新問題,而不是對此答案使用評論。 – picciano 2014-10-06 21:32:04
那麼,什麼是字典? – 2014-10-06 21:08:15
我忘了說我會在每個加載的方塊上想要一個不同的項目(形狀,顏色,聲音)。我認爲字典可能是確定特定位置的價值的一種方法。 – 2014-10-06 21:30:38
所以你需要一個64字典的字典數組。你的問題具體是什麼? – 2014-10-07 00:32:59