问问题
167 次
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 回答