Iphone 未使用3g更新数据库,但可使用Wi-Fi正常工作

Iphone 未使用3g更新数据库,但可使用Wi-Fi正常工作,iphone,database,xcode,caching,Iphone,Database,Xcode,Caching,我打算更新在线数据库。我意识到,当我的网络连接到Wi-Fi时,当我按下刷新按钮时,数据库会更新,但是当我的网络连接到3g时,数据库可能会更新,也可能不会更新。如果它被更新,即使我按了刷新按钮,也需要很长时间。。我认为缓存有问题,但我不确定如何将缓存放入我的代码中。。这是我的代码: - (void)downloadAtURLString:(NSString *)urlString { NSMutableData *data = [[NSMutableData alloc] init];

我打算更新在线数据库。我意识到,当我的网络连接到Wi-Fi时,当我按下刷新按钮时,数据库会更新,但是当我的网络连接到3g时,数据库可能会更新,也可能不会更新。如果它被更新,即使我按了刷新按钮,也需要很长时间。。我认为缓存有问题,但我不确定如何将缓存放入我的代码中。。这是我的代码:

- (void)downloadAtURLString:(NSString *)urlString
{
    NSMutableData *data = [[NSMutableData alloc] init];
    self.activeDownload = data;
    [data release];
    // encode the urlString with percent escapes
    NSString *urlStr = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL *url = [[NSURL alloc] initWithString:urlStr];
    NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
    NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
    self.urlConnection = conn;
    [conn release], [request release], [url release];
 }
我尝试使用以下代码:

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30.0];

我收到了警告。。缓存策略正确吗???

您尝试过这个吗?此示例忽略请求的本地缓存

- (void)downloadAtURLString:(NSString *)urlString
{
    NSMutableData *data = [[NSMutableData alloc] init];
    self.activeDownload = data;
    [data release];
    // encode the urlString with percent escapes
    NSString *urlStr = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL *url = [[NSURL alloc] initWithString:urlStr];
    NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:30.0];
    NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
    self.urlConnection = conn;
    [conn release], [request release], [url release];
 }

还可以在类中包含
nsurlconnectionelegate
,并实现以从NSURLConnection获取反馈

没关系。。我最近一次尝试是在现有可用数据块中添加字母表。您是否尝试将缓存策略设置为NSURLRequestReloadIgnoringLocalCacheData以用于测试目的..嘿@MaxBallo我实际上对这种缓存非常陌生。。你介意具体告诉我缓存策略应该放在哪里吗。。我见过这种缓存策略的例子,但当我尝试实现它时,它对我不起作用。