Exemple d'utilisation de NSRegularExpression pour détecter si une string contient des caractères cyrilliques

J'ai regardé dans la reference Apple sur NSRegularExpression , et NSRegularExpression comprends que pour voir si la string est en cyrillique, je devrais utiliser \p{script=cyrillic} . Cependant, je n'ai pas été en mesure de find un exemple réel de la façon dont cela est fait dans le guide de reference ou dans une réponse située dans SO. Ce que j'aimerais idéalement réaliser, c'est:

 if (ssortingng contains \p{script=cyrillic}){ return YES; } else { return NO; } 

Peut-être (je suis un débutant de programmation iOS):

 - (BOOL)containsCyrillic:(NSSsortingng*)str { NSSsortingng* const pattern = @"\\p{script=cyrillic}+"; NSRegularExpression* regex = [[NSRegularExpression alloc] initWithPattern:pattern options:0 error:nil]; NSRange range = NSMakeRange(0, [str length]); return [regex numberOfMatchesInSsortingng:str options:0 range:range] > 0; } 

Et puis l'utilisation (une catégorie pour NSSsortingng serait probablement mieux?)

 NSLog(@"hello: %hhd", [self containsCyrillic:@"hello"]); NSLog(@"привет: %hhd", [self containsCyrillic:@"привет"]);