我知道这个问题已被多次询问过。您可以通过以下两种方式将字符串转换为整数:
[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的值来获取不同路由的值。
我该怎么做?需要一些指导。
答案 0 :(得分:4)
您可以执行以下操作:
int routes[3] = {12, 5, 6};
并在你的for循环中:
int route = routes[j];
无需转换任何内容
答案 1 :(得分:0)
不完全确定你在这里要做什么。您应该使用路由整数数组或其他东西并引用索引。从您看来,您正试图从"route1",
"route2"
,"route3"
获取值。
您应该查看intValue
或integerValue
的使用情况。如果您的NSString
值为"1234"
,则会返回整数1234
。