我正在尝试遍历所有具有相同名称的文件名,并在末尾增加一个数字。我现在有这样的事情:
int i;
NSString * imagename[i];
for (i = 0; i < 49; i++) {
photo = [MWPhoto photoWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:imagename[i] ofType:@"jpg"]]];
photo.caption = @"THIS IS AN IMAGE";
[photos addObject:photo];
}
我有 50 个图像,所有图像的名称都像“imagename1、imagename2”等。所以我不想手动输入它们,我只想遍历它们,但我不知道在 ios 中这样做的正确语法。
最佳答案
试试这个:
for (int i = 1; i <= 50; i++) {
NSString *filename = [NSString stringWithFormat:@"imagename%d", i];
NSString *path = [[NSBundle mainBundle] pathForResource:filename ofType:@"jpg"];
UIImage *image = [UIImage imageWithContentsOfFile:path];
MWPhoto *photo = [MWPhoto photoWithImage:image];
photo.caption = @"Hi";
[photos addObject:photo];
}
不要把所有东西都塞在一条线上。很难阅读和调试。
关于ios - 遍历文件名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21315576/