如何提取NSArray的元素并将它们(parseInt)转换为整数值?

时间:2012-05-03 09:21:11

标签: objective-c ios cocoa nsarray

我有一个13位数的字符串。我需要将所有数字分开并找到各个数字的总和。我怎么能这样做?

我将字符串转换为NSArray,如下所示:

NSArray *arrStrDigits = [str13DigitNumber componentsSeparatedByString:@""];

现在我想运行一个循环并得到像arrStrDigits [i]

这样的东西

我是Objective C的新手:(。请帮帮我!

2 个答案:

答案 0 :(得分:2)

获取这样的个别数字:

unichar digitChar = [str13DigitNumber characterAtIndex: someIndex];
// Should put in some validation that you have a digit here
int digit = digitChar - '0';

只需要进行循环,将someIndex从0重复到[str13DigitNumber length]

答案 1 :(得分:2)

int total=0; 
for(NSString *numberInString in arrStrDigits)
{ 
    total+=[numberInString intValue];
}

注意:我假设您在数组的每个位置都有int。

注1:此答案仅与您提出的问题有关(运行循环,没有别的)。