Objective-c 将 NSString 转换为 NSInteger
我有一个小问题。当我有一个字符串“3 568 030”并且我使用 [myString intValue];它给我的结果只有 3,问题是我想将整个数字转换为 int/nsinteger。如果有帮助的话,字符串总是只包含数字。我尝试使用replaceoccurrencesofstring(或名称是什么),但不知何故不起作用...
谢谢
I've got this little problem. When I have a string "3 568 030" and I use [myString intValue]; it gives me result just 3, the problem is I want to convert the whole number into int/nsinteger. The string always contains just the number if that's any help. I tried using replaceoccurencesofstring (or what is the name) and it somehow didn't work...
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
执行:
输出
3568030
Do:
output
3568030
这是因为字符串上有空格,您必须首先删除空格,如下所示:
That is because of the spaces on your string you will have to remove the whitespaces first like this:
我的猜测是您错误地使用了
stringByReplacingOccurencesOfString::
。My guess is that you're using
stringByReplacingOccurencesOfString::
wrongly.首先,使用 : 删除原始字符串中的所有空格,
然后,您可以将其转换为 int/NSInteger。请注意:使用
[myString intValue]
会将字符串转换为 int,但[myString intValue]
会将其转换为 NSInteger。First, remove all the whitespaces in your original string using :
Then, you can convert it to an int/NSInteger. beware: using
[myString intValue]
will cast your string to an int, but[myString integerValue]
will cast it to a NSInteger.