對於我正在處理的應用程序,我有一個類處理髮送給web服務的請求。爲了減少流量負載,我想緩存大部分請求及其結果(至少對於不會經常改變的內容)。請求由所使用的URL唯一標識,因此我想將該URL用作關鍵字。iOS/Cocoa:在一個NSDictionary中使用一個URL作爲關鍵字
在我以前的一個項目中,我曾經創建了一個URL的md5哈希函數作爲一個鍵。我開始想知道這種方法有多安全,因爲顯然有兩個不同的URL產生相同的哈希值的可能性很大。
任何人都可以提出一個更安全的方法,或者我應該堅持使用URL的md5哈希函數作爲我的緩存字典中的鍵嗎?
MD5和「因爲顯然有兩個不同的URL產生相同的哈希值有很大的變化」?真?請給我一個例子,我想你贏了彩票! – 2011-04-23 09:58:19
爲什麼不使用'NSURL'對象作爲字典鍵? – 2011-04-23 10:00:26
你如何提出這些要求? ASI?還是NSURLConnections? – 2011-04-23 10:01:56