在iOS应用上下载多个图像

时间:2013-08-12 23:34:40

标签: ios objective-c

我使用此代码从网上将图像下载到我的iOS应用程序。

https://github.com/AshFurrow/AFImageDownloader

[AFImageDownloader imageDownloaderWithURLString:@"http://static.ashfurrow.com.s3.amazonaws.com/github/worked.jpg" autoStart:YES completion:^(UIImage *decompressedImage) {
self.imageView.image = decompressedImage;
}];

如您所见,此代码仅下载一张图片......

如何一次下载更多图片?

假设我的图片名称是这样的:

xy.png其中x是1到999之间的数字,y是1到4之间的数字 例如:1651.png,1652.png,1653.png,1654.png - 正如你所看到的,我的图像名称的最后一位是“y”,从1到4 ......这是规则,我的所有图像名称以1,2,3,4结尾。

但是,165是“x”,所以下一组图像将是1661.png,1662.png,1663.png,1664.png

我希望你明白我的意思..所以,我需要下载名称从11.png到9994.png的所有图像

任何想法?如何使用上面的代码下载并用原始名称保存。

提前致谢

1 个答案:

答案 0 :(得分:-1)

有没有听说过嵌套的for循环?

static const NSUInteger xLowerBound = 1;
static const NSUInteger xUpperBound = 999;
static const NSUInteger yLowerBound = 1;
static const NSUInteger yUpperBound = 4;

static NSString *const path = @"http://static.ashfurrow.com.s3.amazonaws.com/";
static NSString *const imgExt = @"jpg";

for (NSUInteger x = xLowerBound; x <= xUpperBound; x++) {
    for (NSUInteger y = yLowerBound; y <= yLowerBound; y++) {
        NSString *combined = [NSString stringWithFormat:@"%lu%lu", (unsigned long)x, (unsigned long)y];
        NSString *urlString = [path stringByAppendingPathComponent:[combined stringByAppendingPathExtension:imgExt]];

        [AFImageDownloader imageDownloaderWithURLString:urlString autoStart:YES completion:^(UIImage *decompressedImage) {
            // Do stuff
        }
    }
}

那就是说,你可能不应该这样做。 = P