我有一个包含多个重复字符串的 NSMutableArray,我正在尝试获取最后一个字符串索引。
NSMutableArray *arrWithRepeatedStrings=[[NSMutableArray alloc]initWithObjects:@"iOS",@"apple",@"iOS",@"apple",@"apple",@"iOS", nil];
这里 iOS
和 apple
是我数组中的重复字符串。我认为这是可能的,并且正在走向它。谁能帮帮我。
最佳答案
可以通过反向枚举得到字符串最后一次出现的索引。使用下面的代码。如果您希望它是索引而不是 @"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/