0

递增变量名

在 xcode 中,我想创建 100 个图像,其中一个名称为 1、2、3、4 等。除了变量名,我什么都能做。对于这些我在徘徊是否可以以编程方式增加变量或是否必须手动完成?

4

4 回答 4

3

您可以使用字典对象,将名称作为键,将图像对象作为数据,而不是创建一堆变量名。

于 2012-06-17T17:43:15.680 回答
2

如果您真的想/必须使用 100 个不同的变量并避免使用数组,则可以将键值编码与 for 循环结合使用:

NSString *name = @"myVariable";
for (int i = 0; i< 100; i++)
{
    // get aValue from somewhere...
    NSString *key = [NSString stringWithFormat:@"%@%d", name, i];
    [self setValue:aValue forKey:key];
}
于 2012-06-17T21:29:01.500 回答
1

这种事情最好用数组来实现。

类似的问题:Objective C Equivalent of PHP's "Variable Variables"

于 2012-06-17T17:41:53.903 回答
1

NSMutableArray. 它们是否都具有相同的对象名称并不重要,因为它们在数组中具有不同的位置。只需使用 [arrayName objectAtIndex:index] 访问它们;使用一个for。

于 2012-06-17T17:43:10.030 回答