将字符串转换为ios中的整数

时间:2013-04-06 15:51:28

标签: ios objective-c nsstring nsinteger

我知道这个问题已被多次询问过。您可以通过以下两种方式将字符串转换为整数:

[myString intValue]返回“C”类型或返回NSInteger的[myString integerValue]

但我的要求如下:

int route1 = 12,route2 = 5,route3 = 6;
for (int j = 1; j < 4; j++) {
        int route = [[NSString stringWithFormat:@"route%i",j] integerValue];
        //do something using the route
}

我需要路由变量来取决于变量j的值来获取不同路由的值。

我该怎么做?需要一些指导。

2 个答案:

答案 0 :(得分:4)

您可以执行以下操作:

int routes[3] = {12, 5, 6};

并在你的for循环中:

int route = routes[j];

无需转换任何内容

答案 1 :(得分:0)

不完全确定你在这里要做什么。您应该使用路由整数数组或其他东西并引用索引。从您看来,您正试图从"route1", "route2""route3"获取值。

您应该查看intValueintegerValue的使用情况。如果您的NSString值为"1234",则会返回整数1234