XCode - 将数组元素转换为字符串

时间:2013-05-05 10:59:56

标签: objective-c nsstring nsmutablearray

我正在尝试获取NSMutableArray的元素,将它们转换为名称为UIImageViews的字符串,并将所有图像更改为一个图像。我正在使用这个for循环:

for (int i = 0; i < [self.array count]; i++)
    NSString *currentelement = [self.array objectAtIndex:i]
    [UIImageView * theImageView = [self valueForKey:currentelement]
    [theImageView setImage:newimage];

但它在第二行给出了错误:预期表达任何想法为什么?

2 个答案:

答案 0 :(得分:2)

你遗漏了一些基本的C标点符号。你已经删除了半冒号以结束C语句并且你真的想要在第二行循环 - 我想你已经忘记了{} - 提示alwys使用括号进行所有循环。

所以代码就像

for (int i = 0; i < [self.array count]; i++)
{
    NSString *currentelement = [self.array objectAtIndex:i];
    UIImageView * theImageView = [self valueForKey:currentelement];
    [theImageView setImage:newimage];
}

此外[用于留言,只应出现在会议的右侧(=

我建议你需要查看一些C和Objective C教程来显示正确的代码并描述语法。

答案 1 :(得分:0)

你忘记了分号,第三行错了:

将您的代码更改为:

for (int i = 0; i < [self.array count]; i++) {
    NSString *currentelement = [self.array objectAtIndex:i];
    UIImageView *theImageView = [self valueForKey:currentelement];
    [theImageView setImage:newimage];
}

使用[]表示我们向对象发送消息。我们无法在邮件中使用=符号。