-2

我有一个很长的 NSMutableArray 每个单词分隔的一段文本。

我正在寻找一些关键字关键字来执行操作,但数组可能包含多个关键字,我希望它只响应数组中的最后一个关键字并忽略之前找到的所有关键字。实现这一目标的有效方法是什么?

4

2 回答 2

1

Try using your array's reverseObjectEnumerator:

NSInteger index = [myArray length];
for (NSString *str in [myArray reverseObjectEnumerator]) {
    index -= 1;
    if ([str isEqualToString:@"theStringToTestFor"])
        break;
}

index should now contain the index of the last matching string in the array.

于 2013-07-19T23:59:47.023 回答
1

向后搜索数组。

NSArray* words;

[words enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(id obj, NSUInteger idx, BOOL *stop) {

    NSString* word = (NSString*)obj;

    if ([word isEqualToString:@"testString"])
        stop = YES;

}];
于 2013-07-20T00:01:58.863 回答