¿Cómo get un recuento de trazos del carácter chino?

¿Cómo get un recuento de trazos del carácter chino?

Ejemplo>

一 => 1

十 => 2

日 => 4

Respuesta corta: No se puede contar sin un map de caracteres codificado de caracteres. Y luego, deberá asumir que el usuario está utilizando una variante china particular (por ejemplo, tradicional).

Unicode (el set de caracteres básico utilizado por NSString ) no distingue entre tradicional, simplificado, japonés-específico, coreano-específico, etc. Hanzi. Unicode no codifica la información de trazos directamente. Más bien, distingue entre caracteres (no sus representaciones gráficas) y un carácter puede tener diferentes recuentos de crashs según el idioma y la fuente utilizados. Entonces, mientras que el carácter 十 puede tener dos golpes universalmente, otros caracteres variarán.

El ejemplo que da Wikipedia es el personaje de "hierba", U + 8279, que tiene cuatro trazos en chino tradicional, pero 3 en cada otra variante.

Gracias matematicas

Primera llamada

 NSInteger section = [[UILocalizedIndexedCollation currentCollation] sectionForObject:yourObject collationStringSelector:@selector(objectsProperty)]; 

luego verifique el índice de la sección en la siguiente matriz

 [UILocalizedIndexedCollation currentCollation].sectionTitles 

Restring agregar

 Localized resources can be mixed = YES 

en info.plist

    Intereting Posts