Iphone 使用格式化的NSString加载数组映像项

Iphone 使用格式化的NSString加载数组映像项,iphone,objective-c,arrays,nsstring,Iphone,Objective C,Arrays,Nsstring,我想从数组中加载图像,并将视图设置为显示此图像 当前的代码没有加载任何内容,只是一个全屏的灰色图像 myView.image=[UIImage imagename:[names objectAtIndex:r]] 如果我有一个计数器r,我用它来访问索引。如何加载这样的图像 myView.image = [UIImage imageNamed:@"3.png"]; 但是使用r作为数字的占位符,在本例中为3 如果我有图像1.png到例如10.png,并且想要使用我已经递增和递减的r,我如何使用格式

我想从数组中加载图像,并将视图设置为显示此图像

当前的代码没有加载任何内容,只是一个全屏的灰色图像

myView.image=[UIImage imagename:[names objectAtIndex:r]]

如果我有一个计数器r,我用它来访问索引。如何加载这样的图像

myView.image = [UIImage imageNamed:@"3.png"];
但是使用r作为数字的占位符,在本例中为3

如果我有图像1.png到例如10.png,并且想要使用我已经递增和递减的r,我如何使用格式化字符串来代替

@“3.png”

提前感谢。

您可以:

myView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", r]];

+如果
r
是int而不是
NSNumber
,则可能是“%d”而不是“%@”。这似乎不起作用。它使应用程序崩溃。r计数器工作正常,如果我硬编码,例如myView.image=[UIImage ImageName:@“9.png]”;或任何其他图像以相同的方式,它工作完美。以及从图像数组加载也不能正常工作。我不确定问题出在哪里。非常感谢你们两位,在其他评论中刷新之前,我已经回复了。@正在破坏应用程序,尝试了%d,一切都很完美。非常感谢。:)刚刚回到这一页,当然。我会的。:)