如何通过NSString访问对象?

时间:2015-02-11 07:13:23

标签: ios objective-c xcode

我有一些像这样的代码:

 for(int i = 0; i<5; i++) {

        self.objecti = someObject;

    }

我想基于i选择一个对象,所以如果i=1那么我的代码执行self.object1=someObject;是否可以创建对象名称的字符串然后以这种方式访问​​它?

2 个答案:

答案 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]];
   }
}