在循环中动态设置NSString变量

时间:2010-07-05 00:50:18

标签: iphone objective-c xcode sdk

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

//将状态重置为第一个

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";

可能有数百个,所以我希望能够将它们全部设置在一个循环中。谢谢,

1 个答案:

答案 0 :(得分:3)

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

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