Objective-C中与Java的parseInt()相等的方法是什么?

6

我是一个新手iPhone开发者,之前我一直在为Android开发。请问有人可以告诉我在Objective-C中的替代代码是什么吗?谢谢!

Int projectNumber = Integer.parseInt(projectNumber.trim());
1个回答

8
int intProjectNumber = [[projectNumber stringByTrimmingCharactersInSet:whitespaceCharacterSet] integerValue];

编辑:

为了更好地解释...

如果你有一个名为projectNumber的NSString(例如@" 4"),你可以使用trim函数去除字符串前后的空格,具体方法如下:

NSString *trimedProjectNumber = [projectNumber stringByTrimmingCharactersInSet:whitespaceCharacterSet];

正如您所见,它替代了trim()函数。

现在,trimedProjectNumber将会是@"4"。如果您想获得该字符串的整数表示,可以执行以下操作:

int intProjectNumber = [trimedProjectNumber integerValue];

这个替代了 parseInt..

我不懂 Java,但我认为这是你的代码做的事情?如果不是,请解释一下 Java 代码的作用。


4
不必修剪空格,因为integerValue会自动跳过它。如果要返回一个整数,应该使用-intValue。 - JeremyP
如果我的变量projectNumber中有@"A"怎么办?在Java中,我可以捕获异常并执行适当的操作(例如返回传递的默认值)。 - A. Petrov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接