Iphone 未使用3g更新数据库,但可使用Wi-Fi正常工作
我打算更新在线数据库。我意识到,当我的网络连接到Wi-Fi时,当我按下刷新按钮时,数据库会更新,但是当我的网络连接到3g时,数据库可能会更新,也可能不会更新。如果它被更新,即使我按了刷新按钮,也需要很长时间。。我认为缓存有问题,但我不确定如何将缓存放入我的代码中。。这是我的代码:Iphone 未使用3g更新数据库,但可使用Wi-Fi正常工作,iphone,database,xcode,caching,Iphone,Database,Xcode,Caching,我打算更新在线数据库。我意识到,当我的网络连接到Wi-Fi时,当我按下刷新按钮时,数据库会更新,但是当我的网络连接到3g时,数据库可能会更新,也可能不会更新。如果它被更新,即使我按了刷新按钮,也需要很长时间。。我认为缓存有问题,但我不确定如何将缓存放入我的代码中。。这是我的代码: - (void)downloadAtURLString:(NSString *)urlString { NSMutableData *data = [[NSMutableData alloc] init];
- (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我实际上对这种缓存非常陌生。。你介意具体告诉我缓存策略应该放在哪里吗。。我见过这种缓存策略的例子,但当我尝试实现它时,它对我不起作用。