Ios AFJSON响应缓存:脱机模式

Ios AFJSON响应缓存:脱机模式,ios,json,caching,afnetworking,afnetworking-2,Ios,Json,Caching,Afnetworking,Afnetworking 2,我正在使用AFNetworking库创建一个在脱机模式下工作的iOS应用程序 为了管理HTTP请求我定义了一个AFHTTPRequestOperationManager - (AFHTTPRequestOperationManager *)requestOperationManager { if (!_requestOperationManager) { _requestOperationManager = [[AFHTTPRequestOperationMana

我正在使用
AFNetworking
库创建一个在脱机模式下工作的iOS应用程序

为了管理HTTP请求我定义了一个
AFHTTPRequestOperationManager

- (AFHTTPRequestOperationManager *)requestOperationManager
{
    if (!_requestOperationManager)
    {
        _requestOperationManager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:SERVICE_BASE_URL]];
    }

    return _requestOperationManager;
}
要加载HTTP请求我定义了一个方法:

- (void)loadRequest
{
    if (!self.internetConnectionAvaliable)
    {
        self.requestOperationManager.requestSerializer.cachePolicy = NSURLRequestReturnCacheDataElseLoad;
    }

    NSString *url = SERVICE_METHOD_URL;

    NSDictionary *parameters = @{@"password" : USER_PASSWORD, @"username" : USER_NAME};

    [self.requestOperationManager POST:url parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject)
    {
        NSString *htmlString = [NSString stringWithFormat:@"%@", [responseObject objectForKey:@"view"]];

        [self.webView loadHTMLString:htmlString baseURL:nil];
    }

    failure:^(AFHTTPRequestOperation *operation, NSError *error)
    {
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"ERROR!!!" message:@"ERROR!!!" delegate:nil cancelButtonTitle:@"CANCEL" otherButtonTitles:nil];

        [alertView show];
    }];
}
启用internet连接时,
AFNetworking
可完美加载所需数据。 禁用internet连接时,
AFNetworking
不会加载任何数据。这让我想到,数据缓存并没有像它应该的那样工作

有人知道为什么吗?
如何修复它?

请参阅问题。这可能会对你有所帮助。我一直在尝试这样的创作。不幸的是,没有成功……你试过这个吗?是的,我试过这个。