NSString 到 NSUInteger
我在 NSString @"15"
中有一个数字。我想将其转换为 NSUInteger,但我不知道该怎么做......
I've got a number in a NSString @"15"
. I want to convert this to NSUInteger, but I don't know how to do that...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您确实想要一个 NSUInteger,只需转换它即可,但您可能需要事先测试该值。
If you really want an NSUInteger, just cast it, but you may want to test the value beforehand.
当前选择的答案对于 NSUInteger 来说不正确。正如 Corey Floyd 指出的对所选答案的评论,如果该值大于 INT_MAX,则该值将不起作用。更好的方法是使用 NSNumber,然后使用 NSNumber 上的方法之一来检索您感兴趣的类型,例如:
The currently chosen answer is incorrect for NSUInteger. As Corey Floyd points out a comment on the selected answer this won't work if the value is larger than INT_MAX. A better way of doing this is to use NSNumber and then using one of the methods on NSNumber to retrieve the type you're interested in, e.g.:
所有这些答案在 64 位系统上都是错误的。
使用 9223372036854775808 进行测试,它不适合有符号的
long long
。All these answers are wrong on a 64-bit system.
Test with 9223372036854775808, which won't fit in a signed
long long
.您可以尝试使用
[string longLongValue]
或[string intValue]
..you can try with
[string longLongValue]
or[string intValue]
..