Objective-C Поиск NSArray для строки? - PullRequest
4 голосов
/ 28 августа 2010

У меня есть массив строк.

Как я могу определить, какой индекс представляет строка в массиве?

Ответы [ 2 ]

10 голосов
/ 28 августа 2010
1 голос
/ 28 июля 2015

Хоть и очень старый, но этот вопрос довольно высок в поиске Google.Вот версия в использовании блока,

- (void)testSearch
{
    NSArray *hashAlgorithms = @[@"SHA1", @"SHA2", @"SHA256", @"SHA384", @"SHA512"];
    NSString *searchFor = @"SHA384";
    __block NSInteger index = NSNotFound;
    [hashAlgorithms enumerateObjectsUsingBlock:^(id alg, NSUInteger idx, BOOL *stop) {
        if ([alg compare:searchFor options:NSCaseInsensitiveSearch] == NSOrderedSame) {
            NSLog(@"Found: %@", searchFor);
            *stop = YES;
            index = idx;
        } else {
            NSLog(@"NOT Equal: %@", alg);
        }
    }];

    if (index == NSNotFound) {
        NSLog(@"Not found. %li", (long)index);
    } else {
        NSLog(@"Found at: %li", (long)index);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...