检查服务器上的标志的最有效方法

时间:2014-03-19 21:47:40

标签: ios iphone cocoa-touch

我希望在网络服务器上设置一个标志,这样我就可以在将应用程序发布到应用程序商店后更改内容,以防错误消失。我不熟悉网络连接,但我已将以下内容整合在一起:

- (void) loadThumbnailFlag
{
    NSURL *url = [NSURL URLWithString:@"http://www.myappsite.com/ThumbnailFlag"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [NSURLConnection connectionWithRequest:request delegate:self];
}

- (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;

    if ([httpResponse statusCode] / 100 == 2)
    {
        self.thumbnailFlag = YES;
    }
    else
    {
        self.thumbnailFlag = NO; 
    }
}

无论如何都要改进这段代码,这样就不会浪费任何步骤来检查标志是否存在(即它没有尝试下载文件或其他任何内容)。

1 个答案:

答案 0 :(得分:2)

如果您不需要正文,只需要回复,那么最好将请求设置为HEAD [request setHTTPMethod:@"HEAD"];创建{{1}的实例}},或致电NSMutableURLRequest cancel上的connection。{/ p>

如果服务器实际上没有返回任何正文数据,那么它不会产生很大的影响,但它会使您对连接的意图明确。