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