我並不期待NSString上的哈希值根據目標設備的不同而不同。爲什麼[NSString hash]設備依賴於?
NSLog(@"%lu", (unsigned long)[@"test" hash]);
// 38178019076 on my iPad.
// 3818280708 on my iPhone and (iPhone/iPad-)Simulator.
除此之外,在NSString的哈希應小心(hash is bad with NSString)中使用的事實,這個問題可以很容易地使用一個真正的散列(例如SHA),我很感興趣,爲什麼不同的結果返回來解決?
也許你有一個32位的iPad和一個64位的模擬器(= Mac)......? – 2013-12-19 20:13:15