从文本字段中获取多个整数值

时间:2013-06-23 09:12:02

标签: objective-c nstextfield nsinteger nsrange

我想从文本字段中读取许多不同的整数值,为此我有这段代码:

NSString *string1,*string2;
string1= [textField stringValue];
int i,c;
c=0;
NSInteger values[50];
for (i=0; i<50; ) {
    string2=[NSString stringWithFormat:@"%@%i%s",@" ",i,","];

    NSRange range=[string1 rangeOfString:string2];

    if (range.location != NSNotFound) {
        values[c]=i;
        c=c+1;

    }
    i=i+1;
}

没有问题,但它无法读取字符串中的第一个数字,如“2,3,15”,但我希望它也可以读取这样的字符串,所以任何人都可以请帮助我这个问题。

如果我像这样生成string2 @“i”,“,”它会导致像15这样的值出现问题,因为它读取5和15

1 个答案:

答案 0 :(得分:2)

如何做到这一点:

NSArray *integerStrings = [[textField stringValue] componentsSeparatedByString:@","];

for (NSString *integerString in integerStrings) {
    NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:integerString];

    // do whatever you want with the number...
}

或者,如果数字总是整数,则循环可以是:

for (NSString *integerString in integerStrings) {
    NSInteger number = [integerString integerValue];

    // do whatever you want with the number...
}