我正在尝试获取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];
但它在第二行给出了错误:预期表达任何想法为什么?
答案 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];
}
使用[]
表示我们向对象发送消息。我们无法在邮件中使用=
符号。