0

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

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

但我的要求是这样的:

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 的值来获取不同路由的值。

我该怎么做?在这方面需要一些指导。

4

2 回答 2

4

您可以执行以下操作:

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

在你的 for 循环中:

int route = routes[j];

无需转换任何东西

于 2013-04-06T15:54:13.363 回答
0

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

你应该看看intValueor的使用integerValue。如果你有一个NSStringwho's 值,"1234"它会返回 integer 1234

于 2013-04-06T16:00:30.760 回答