ios - 查找 NSArray 中所有重复元素的索引

标签 ios objective-c nsarray

很难解释为什么我需要数组中重复元素的索引。当我尝试以传统方式获取元素的索引时,它只显示一个索引,但我需要获取所有重复值的索引 例如:

NSArray *array=@[@"one",@"one",@"one",@"two",@"two",@"four",@"four",@"four"];
int index = [array indexOfObject:element];
NSLog(@"index %d",index);

在这里,如果我尝试获取“one”的索引,它显示索引为0,但我需要获取更多one的索引>/p>

最佳答案

您可以像这样获取重复项的索引:

NSArray *array=@[@"one",@"one",@"one",@"two",@"two",@"four",@"four",@"four"];
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop)
 {
     if ([obj isEqualToString:@"one"])
     {
         NSLog(@"index %d",idx);

     }
 }];

关于ios - 查找 NSArray 中所有重复元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28689338/

相关文章:

ios - 没有兼容模式的 iPad 上的 iPhone 应用

ios - 在 View 之间切换后,Swift Timer() 不会更新标签

ios - 位置问题 swift 3

ios - 如何将 NSXMLParser 抽象为单独的类-Swift

objective-c - NSObject 子类是否有可能对每个属性访问 "hook in"

ios - 如何使用两个 NSRedcate 过滤 NSArray

objective-c - 如何将 Objective-C 指针数组转换为 Swift?

ios - 如何检查 NSString 是否包含 NSArray 中的 NSString 之一?

ios - 如何在 Swift 中使用 SlideNavigationController?

ios - 如何将 int 转换为 id?