我使用此代码从网上将图像下载到我的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的所有图像
任何想法?如何使用上面的代码下载并用原始名称保存。
提前致谢
答案 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