2010-07-05 88 views
0

我正在构建一款iphone游戏。我有一套NSStrings,我在整个游戏生命周期中定期设置。我发现我需要经常设置相同的NSString,并且通过NSStrings数组循环可以检查NSString atIndex:i的值,但是使用相同的方法设置它们不会导致任何结果。基本上我有一套下面的变量,我想设置在一个循环中。有人能告诉我如何重新编写以下为一个循环,将正确设置NSString的?:动态设置循环中的NSString vars

//复位状态,首先

square_01State = @"first"; 
square_02State = @"first"; 
square_03State = @"first"; 
square_04State = @"first"; 
square_05State = @"first"; 
square_06State = @"first"; 
square_07State = @"first"; 
square_08State = @"first"; 

square_09State = @"first"; 
square_10State = @"first"; 
square_11State = @"first"; 
square_12State = @"first"; 
square_13State = @"first"; 
square_14State = @"first"; 
square_15State = @"first"; 
square_16State = @"first"; 

有可能是数百这些,所以我d喜欢能够将它们全部设置为循环。谢谢,

回答

3

你有什么是一个穷人的阵列。你应该使它成为一个适当的数组并为相关索引设置对象。这将解决你所提出的问题。

如果情况实际上比您在此处介绍的情况更复杂,那么额外的细节可能会有所帮助。正如你在这里介绍的那样,这是一个设计问题,它包含了很多编号变量而不是数组。

+0

因此,数组索引应该只保存@“first”,而不是实际的NSString对象?咄!我现在明白了。我在我的手肘... 谢谢 - 这就是为什么我问,4只眼睛比2好:) – Damonmath 2010-07-05 01:13:26