0

我有一个正在浏览网站的应用程序。我需要保留我访问的 html 页面的历史记录以及时间戳。如何使用 NSCache 和 NSMutableDictionary 将历史记录保存到我的文件/文件夹中?我尝试搜索使用 NSCache 或 NSMutableDictionary 的任何示例或教程 .. 但我无法在谷歌搜索中找到任何此类示例 .. 感谢和问候。

4

2 回答 2

0

将此作为 NSMutableArray *arrHistory, NSDateFormatter *formatter 作为类变量及其属性:

  [yourwebView setDelegate:self];
  arrHistory = [NSMutableArray alloc]init;
  formatter NSDateForteFormatter alloc] init];
  [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

使用 webView 委托方法:

  - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
 {
     NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:[[request URL] absoluteString],URL,[formatter stringFromDate:[NSDate date]],timestamp, nil];
     [arrHistory addObject:dict];
 }

现在你有字典数组,因为每个字典都包含 url 和时间戳

于 2012-06-21T11:30:43.993 回答
-1

这是一个很好的完整的 URL 缓存实现:

https://github.com/RIKSOF/three20/blob/master/src/Three20Network/Sources/TTURLCache.m

于 2012-07-26T10:07:30.487 回答