我有一些像这样的代码:
for(int i = 0; i<5; i++) {
self.objecti = someObject;
}
我想基于i
选择一个对象,所以如果i=1
那么我的代码执行self.object1=someObject;
是否可以创建对象名称的字符串然后以这种方式访问它?
答案 0 :(得分:4)
这可以使用键值编码,如this question的第一个答案中所述:
for(int i = 0; i<5; i++) {
[self setValue:someObject forKeyPath:[NSString stringWithFormat:@"object%i", i];
}
答案 1 :(得分:0)
你可以这样试试,
for(int i = 0; i<5; i++)
{
if(i==0)
{
self.yourString = [NSString stringWithFormat:@"%@",array[i]];
}
}