我正在尝试遍历所有具有相同名称的文件名,并在末尾增加一个数字。我现在有这样的事情:

 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/

10-10 10:51