ios - 获取 NSMutableArray 中最后一个重复字符串的索引

标签 ios objective-c nsmutablearray

我有一个包含多个重复字符串的 NSMutableArray,我正在尝试获取最后一个字符串索引。

 NSMutableArray *arrWithRepeatedStrings=[[NSMutableArray alloc]initWithObjects:@"iOS",@"apple",@"iOS",@"apple",@"apple",@"iOS", nil];

这里 iOSapple 是我数组中的重复字符串。我认为这是可能的,并且正在走向它。谁能帮帮我。

最佳答案

可以通过反向枚举得到字符串最后一次出现的索引。使用下面的代码。如果您希望它是索引而不是 @"apple",您可以将匹配字符串更改为 @"iOS"

NSMutableArray *arrWithRepeatedStrings=[[NSMutableArray alloc]initWithObjects:@"iOS",@"apple",@"iOS",@"apple",@"apple",@"iOS", nil];
NSInteger index = [arrWithRepeatedStrings indexOfObjectWithOptions:NSEnumerationReverse passingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
        if([obj isEqualToString: @"apple"])
           return YES;
        else
            return NO;
    }];

关于ios - 获取 NSMutableArray 中最后一个重复字符串的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31247003/

相关文章:

iOS 未检测到新的外设名称

ios - 同时分别为图层变换的旋转和缩放比例设置不同的持续时间

ios - 尽管有标签和按钮,可重用的 UITableViewCells 显示为 null

ios - 迭代NSMutableArray时,如何删除一个对象然后插入多个对象?

ios - 如何在UITableView中实现搜索功能?

ios - 如何调整调整 UICollectionView 大小的 Autolayout 位置?

objective-c - Cocoa 与核心数据的绑定(bind)未更新所有列

ios - 为货币格式化 UITextField

ios - iOS 中的函数返回错误

objective-c - 与存储在 NSMutableArray 中的 UIView 进行交互