Iphone - 使用[myString hash]的NSString哈希给出了负值

时间:2010-04-17 00:36:18

标签: iphone-sdk-3.0

我使用[myString hash]从NSString生成哈希值,我得到的结果是负值。

Apple的文档说:

  
      
  • (NSUInteger)散列
  •   
     

返回值无符号整数   可以用作

有什么想法吗?

**编辑**

在您的设备中试用此代码:

NSString *udidStr =  [[UIDevice currentDevice] uniqueIdentifier];
NSUInteger udid = [udidStr hash];

对于某些设备,我得到负值。

由于

1 个答案:

答案 0 :(得分:1)

这可能只是一个显示问题。我敢打赌你将它分配给有符号整数,或者调试器假设(大多数情况下)所有整数都是有符号的,因为这更常见。

设置第一位的任何数字都将为“否定”,但这并不意味着该值不正确。