我想我的大脑爆炸了。我有一个包含两个数组的字典:字母和数字。数字是字母'在董事会上的职位。
如何枚举这些数组,以便:
在64个方块的板子上,字母在其板号上,而其他板号设置为空白?我的目标是让人们选择一个带字母的正方形,如果选择没有字母的正方形,则不会崩溃。
答案 0 :(得分: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
}