我使用[myString hash]从NSString生成哈希值,我得到的结果是负值。
Apple的文档说:
- (NSUInteger)散列
返回值无符号整数 可以用作
有什么想法吗?
**编辑**
在您的设备中试用此代码:
NSString *udidStr = [[UIDevice currentDevice] uniqueIdentifier];
NSUInteger udid = [udidStr hash];
对于某些设备,我得到负值。
由于
答案 0 :(得分:1)
这可能只是一个显示问题。我敢打赌你将它分配给有符号整数,或者调试器假设(大多数情况下)所有整数都是有符号的,因为这更常见。
设置第一位的任何数字都将为“否定”,但这并不意味着该值不正确。