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 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とタイムスタンプが含まれているため、辞書の配列があります

于 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 に答える