2013-06-23 93 views
0

我想读了许多不同的整数值出文本字段,并为我有这样的代码:越来越多的整数值出文本框

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”,但我希望它能够读取像这样的字符串,所以任何人都可以帮助我解决这个问题。

而且,如果我做字符串2这样的@“我”,“”,它会导致像15值的问题,因为它读取5和15

+0

参见[这](http://developer.apple.com/DOCUMENTATION/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString。 HTML#//苹果%5Fref/OCC/I nstm/NSString/componentsSeparatedByString :) – mohkhan

回答

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... 
} 
+0

谢谢这有助于很多 – killerwakka