2011-11-28 88 views
0

我正在使用下面的代码将文本文件内容加载到WebView中,但每次调用该方法时,内容都需要一些时间加载。任何关于缓存策略的想法,我可以在这种情况下使用它来加快速度?如何让WebView内容加载速度更快?

- (void)displayContent 
{ 

    @try { 
     NSString *filePath = [[NSBundle mainBundle] pathForResource:@"about-us" ofType:@"txt"]; 
     [web_view loadHTMLString:[NSString stringWithContentOfFile:filePath encoding:NSUTF8StringEncoding error:nil] baseURL:nil]; 
    } @catch(NSException e) { 
     NSLog(@"%@",e); 
    } 
} 

THX帮助,

斯特凡

回答

1

为什么不设置一个fileContents字符串nil和“懒惰实例化”它与你的主束资源的内容是什么?

例如,您的代码可能再是:

- (void)displayContent 
{ 
    @try 
    { 
     if (fileContents == nil) 
     { 
      NSString *filePath = [[NSBundle mainBundle] pathForResource:@"about-us" ofType:@"txt"]; 
      fileContents = [NSString stringWithContentOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; 
     } 
     [web_view loadHTMLString:fileContents baseURL:nil]; 
    } 
    @catch(NSException e) 
    { 
     NSLog(@"%@", e); 
    } 
} 

没有理由过分复杂化的东西,除非你有其他的特别关注。