Iphone 如何在数组Xcode中存储for循环的索引
我有一个按字符串长度运行的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 (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]];