【发布时间】:2011-07-01 14:16:32
【问题描述】:
我正在开发一个显示来自网站的 6 张图片的应用。这些图片随着时间的推移而变化,所以我提取了该网站的源代码,并设法用此代码提取了 6 张图片中的第一张:
NSError *error = nil;
NSString *deviantStringPopular;
deviantStringPopular = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://browse.deviantart.com/?order=24"]
encoding:NSISOLatin1StringEncoding
error:&error];
NSString *popularContent;
NSRange popularURLRange1 = [deviantStringPopular rangeOfString:@"super_img=\""];
NSRange popularURLRange2 = [deviantStringPopular rangeOfString:@"\" super_w"];
int lengt = popularURLRange2.location - popularURLRange1.location - popularURLRange1.length;
int location = popularURLRange1.location + popularURLRange1.length;
NSRange endRange;
endRange.location = location;
endRange.length = lengt;
popularContent = [deviantStringPopular substringWithRange:endRange];
NSLog(@"%@", popularContent);
问题是,其他 5 张图片的 URL 位于与第一个相同的子字符串之间。 那么第一个图像的 URL 是否有可能在成功加载后被忽略,而第二个图像的 URL 加载并存储在不同的变量下等等?
提前致谢
【问题讨论】:
-
请提及相关标签(如cocoa)
-
总的旁注,但是关于版权作品讨论的 SO 指南是什么?
标签: objective-c image loops web substring