Objective-C如何枚举带字母和位置的字典

时间:2014-10-06 20:19:01

标签: objective-c fast-enumeration

我想我的大脑爆炸了。我有一个包含两个数组的字典:字母和数字。数字是字母'在董事会上的职位。

如何枚举这些数组,以便:

在64个方块的板子上,字母在其板号上,而其他板号设置为空白?

我的目标是让人们选择一个带字母的正方形,如果选择没有字母的正方形,则不会崩溃。

1 个答案:

答案 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
}