我认为我炸毁了我的大脑。我有一个包含两个数组的字典:字母和数字。数字是字母在棋盘上的位置。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