我有一个问题,如何从Objective-C
中的字符串中获取所有整数值NSString *numbers = @"1, 2";
int number = [numbers intValue];
但这只取第一个数字(1),但我需要它们两个。
谢谢你们。
答案 0 :(得分:1)
尝试这样的事情:
NSArray *listOfNumbers = [numbers componentsSeparatedByString:@","];
for (NSString *numberAsString in listOfNumbers) {
int number = [numberAsString intValue]; // you might want to trim the string first
}
答案 1 :(得分:0)
如果他们总是用“,”分隔:
NSString *numbers = @"1, 2";
NSArray *numberTokens = [numbers componentsSeparatedByString:@", "];
for (NSString *token in numberTokens) {
NSLog(@"%i", token.integerValue);
}
此解决方案允许您指定可能分隔数字的多个字符:
NSString *numbers = @"1, 2";
NSArray *numberTokens = [numbers componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@", "]];
for (NSString *token in numberTokens) {
if (token.length > 0) {
NSLog(@"%@: %i", token, token.integerValue);
}
}