Iphone 如何在数组Xcode中存储for循环的索引

Iphone 如何在数组Xcode中存储for循环的索引,iphone,xcode,arrays,string,Iphone,Xcode,Arrays,String,我有一个按字符串长度运行的for循环。第一个循环查找第二个循环中的公共字符。我想保存数组或字符串中常见的名称字符串索引。请帮忙。代码如下所述 for (int i=0; i < nameString.length; i++) { char currentLetter = [nameString characterAtIndex:i]; for (int j=0; j < partnersNameString.length; j++) { i

我有一个按字符串长度运行的for循环。第一个循环查找第二个循环中的公共字符。我想保存数组或字符串中常见的名称字符串索引。请帮忙。代码如下所述

for (int i=0; i < nameString.length; i++) {

        char currentLetter = [nameString characterAtIndex:i];

    for (int j=0; j < partnersNameString.length; j++) {
        if (currentLetter == [partnersNameString characterAtIndex:j]) {

            NSRange range;
            range.length=1;
            range.location=j;
           [partnersNameString replaceCharactersInRange:range withString:@""];
            calculateField.text = partnersNameString;
        }
      }
    }
for(int i=0;i
您可以使用NSMutablearray进行此操作

NSMutableArray myArray = [NSMutableArray new];
for (int i=0; i < nameString.length; i++) {

        char currentLetter = [nameString characterAtIndex:i];

    for (int j=0; j < partnersNameString.length; j++) {
        if (currentLetter == [partnersNameString characterAtIndex:j]) {
            //And add it here
            [myArray addObject:currentLetter];
            NSRange range;
            range.length=1;
            range.location=j;
           [partnersNameString replaceCharactersInRange:range withString:@""];
            calculateField.text = partnersNameString;
        }
      }
    }
NSMutableArray myArray=[NSMutableArray new];
for(int i=0;i
有几种方法可以实现您想要的功能:可以使用带有计数的“普通”C数组,也可以使用带有包装器的
NSMutableArray

第一种方式如下所示:

NSUInteger indexes[MAX_LENGTH];
NSUInteger lastIndex = 0;
for (int i=0; i < nameString.length; i++) {
    char currentLetter = [nameString characterAtIndex:i];
    for (int j=0; j < partnersNameString.length; j++) {
        if (currentLetter == [partnersNameString characterAtIndex:j]) {
            indexes[lastIndex++] = i;
            // Go through the rest of your code
            ...
        }
    }
}
for (NSUInteger i = 0 ; i != lastIndex ; i++) {
    NSLog(@"Found match at index %u", indexes[i]);
}

我不想把currentLetter放入数组中。我想将nameString(I的值)的索引保存在伙伴字符串中对应字母相等的数组中
NSMutableArray *indexes = [NSMutableArray array];
for (int i=0; i < nameString.length; i++) {
    char currentLetter = [nameString characterAtIndex:i];
    for (int j=0; j < partnersNameString.length; j++) {
        if (currentLetter == [partnersNameString characterAtIndex:j]) {
            [indexes addObject[NSNumber numberWithInt:i]];
            // Go through the rest of your code
            ...
        }
    }
}
for (NSNumber in indexes) {
   NSLog(@"Found match at index %i", [[indexes objectAtIndex:i] intValue]);
}
[myArray addObject:[NSNumber numberWithInt:i]];