我没想到NSString上的哈希值会根据目标设备的不同而返回.
NSLog(@"%lu", (unsigned long)[@"test" hash]);
// 38178019076 on my iPad.
// 3818280708 on my iPhone and (iPhone/iPad-)Simulator.
Run Code Online (Sandbox Code Playgroud)
除了应该小心使用NSString上的散列(使用NSString散列很糟糕)这个问题,并且这个问题可以使用真正的散列(例如sha)轻松解决,我感兴趣的是为什么返回不同的结果?