我对objective-c
非常新我正在尝试测试URL的连接,我在这里找到了这段代码,但我不知道我把URL放在哪里
-(void) queryResponseForURL:(NSURL *)inURL {
NSMutableURLRequest request = [NSMutableURLRequest requestWithURL:inURL];
[request setHTTPMethod:@"HEAD"];
NSURLConnection connection = [NSURLConnection connectionWithRequest:request delegate:self];
// connection starts automatically
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
if ( [(NSHTTPURLResponse *)response statusCode] == 200 ) {
// url exists
}
}
答案 0 :(得分:0)
如果你是Objective-C的新手,重要的是要知道didReceiveResponse:将来会在未知时间被调用,并且在将来你需要记录URL可能是访问与否。
但除非你有充分的理由,否则检查网址是否存在是不好的做法。您只需下载URL,如果无法读取,您将收到错误,并处理它。例如,仅仅因为半秒前的网址并不意味着它现在存在。
答案 1 :(得分:0)
我认为你要测试的是你是否有互联网连接。为此,您可以访问Tony Million's Reachability或Apple的评分等级。