gpt4 book ai didi

iphone - Objective-C - 检查 URL 是否存在

转载 作者:可可西里 更新时间:2023-11-01 03:27:32 27 4
gpt4 key购买 nike

我有一个当前循环 4 次的 for 循环。

//Add all the URLs from the server to the array
for (int i = 1; i <= 5; i++){
NSString *tempString = [[NSString alloc] initWithFormat : @"http://photostiubhart.comoj.com/GalleryImages/%dstiubhart1.jpg", i];
[myURLS addObject: [NSURL URLWithString:tempString]];
[tempString release];
}

如您所见,URL 中有一个数字,每次循环都会递增 1,以创建下一个图像所在的新 URL。但是,服务器上的图像数量不一定是 4,可能更多甚至更少。我的问题是,有没有办法检查 URL 中是否存储了图像?如果没有,则打破循环并继续执行程序?

谢谢,

jack

最佳答案

这是检查 HTTP 响应的想法

NSURLRequest *request;
NSURLResponse *response = nil;
NSError **error=nil;
NSData *data=[[NSData alloc] initWithData:[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:error]];
NSString* retVal = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
// you can use retVal , ignore if you don't need.
NSInteger httpStatus = [((NSHTTPURLResponse *)response) statusCode];
NSLog(@"responsecode:%d", httpStatus);
// there will be various HTTP response code (status)
// you might concern with 404
if(httpStatus == 404)
{
// do your job
}

while(httpStatus == 200){
static int increment = 0;
increment++;
// check other URL yoururl/somthing/increment++
}

但是会很慢。我的建议是,如果您使用自己的网络服务器,那么您可以先发送所有图像信息。我确定您是在匿名网站或其他网站上做这项工作 :)让我知道它是否对你有帮助

关于iphone - Objective-C - 检查 URL 是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6008399/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com