Проверить строки на наличие одних и тех же символов в Objective-C

У меня есть массив строк, из которого я хотел бы извлечь только строки с уникальными наборами символов. (Например, «asdf» и «fdsa» будут считаться избыточными). В настоящее время я использую следующий метод:

NSMutableArray *uniqueCharSets = [[NSMutableArray alloc] init];
NSMutableArray *uniqueStrings = [[NSMutableArray alloc] init];        

for (NSString *_string in unique) {
    NSCharacterSet *_charSet = [NSCharacterSet characterSetWithCharactersInString:_string];
    if (![uniqueCharSets containsObject:_charSet]) {
        [uniqueStrings addobject:_string];
        [uniqueCharSets addObject:_charSet];
    }
}

Кажется, он работает, но он очень медленный и ресурсоемкий. Может ли кто-нибудь придумать лучший способ сделать это?

6
задан Rob 1 January 2012 в 22:52
поделиться