У меня есть массив строк, из которого я хотел бы извлечь только строки с уникальными наборами символов. (Например, «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];
}
}
Кажется, он работает, но он очень медленный и ресурсоемкий. Может ли кто-нибудь придумать лучший способ сделать это?