我希望在我的核心数据中保留NSUInteger,但不知道应该使用哪种类型(integer 16、32、64),以适应所需的空间。
根据我的理解:
Integer 16 can have minimum value of -32,768 to 32,767
Integer 32 can have minimum value of -2,147,483,648 to 2,147,483,647
Integer 64 can have minimum value of -very large to very large
NSUInteger是无符号长整型的类型定义,等同于无符号整型(unsigned int) (Types in objective-c on iPhone)
因此,如果我使用numberWithUnsignedInteger:将我的NSUInteger转换为NSNumber,并将其保存为NSNumber(Integer 32),那么我可以安全地检索出我的数据,对吗?
var str2 = "小字符串,具有大的哈希值"
print(str2.hashValue)
// 4799450061348893706
- Rich Armstrong