0
4

3 回答 3

3

不那么整洁,但键值编码可以做到这一点:

[self setValue:something forKey:[NSString stringWithFormat:@"star%u", i]]

编辑:经过反思,作为非 Actionscript 用户,您是否打算访问属性或调用方法尚不清楚。

您可以NSSelectorFromString在运行时将方法的名称转换为选择器,[self performSelector:...]如果是后者,则调用该事物。

于 2012-10-16T17:08:48.643 回答
1

是的。使用NSArray. 然后你可以做这样的事情:

NSArray *array = [NSArray arrayWithObjects:obj1, obj2, obj3, obj4, nil];
for (int i = 0; i < [array count]; i++) {
    [[array objectAtIndex:i] doMethod];
}

或者更简单:

NSArray *array = [NSArray arrayWithObjects:obj1, obj2, obj3, obj4, nil];
for (id obj in array) {
    [obj doMethod];
}
于 2012-10-16T17:09:16.527 回答
0

不,但是您可以将变量放在一个数组中并以这种方式实现相同的效果。

于 2012-10-16T17:08:21.397 回答