【发布时间】:2012-06-19 20:48:36
【问题描述】:
递增变量名
在 xcode 中,我想创建 100 个图像,其中一个名称为 1、2、3、4 等。除了变量名,我什么都能做。对于这些我在徘徊是否可以通过编程方式增加变量或是否必须手动完成?
【问题讨论】:
-
如果您可以简单地缓存和显示... 3 张,为什么还要将 100 张图片加载到内存中。你到底在做什么?
标签: objective-c xcode xcode4
递增变量名
在 xcode 中,我想创建 100 个图像,其中一个名称为 1、2、3、4 等。除了变量名,我什么都能做。对于这些我在徘徊是否可以通过编程方式增加变量或是否必须手动完成?
【问题讨论】:
标签: objective-c xcode xcode4
您可以使用字典对象,将名称作为键,将图像对象作为数据,而不是创建一堆变量名。
【讨论】:
如果您真的想/必须使用 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];
}
【讨论】:
这种事情最好用数组来实现。
这里有类似的问题:Objective C Equivalent of PHP's "Variable Variables"
【讨论】:
在NSMutableArray 中创建它们。它们是否都具有相同的对象名称并不重要,因为它们在数组中具有不同的位置。只需使用 [arrayName objectAtIndex:index] 访问它们;使用一个for。
【讨论】: