使用NSCache / NSMutableDictionary保存历史记录

时间:2012-06-21 10:10:54

标签: iphone objective-c ios xcode ipad

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

2 个答案:

答案 0 :(得分: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 Delegate方法:

  - (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和timestamp

答案 1 :(得分:-1)