2014-10-06 66 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