-1

我使用此代码将图像从网络下载到我的 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 的所有图像

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

提前致谢

4

1 回答 1

-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

于 2013-08-13T03:24:09.677 回答