如何获得汉字笔画数?

时间:2011-09-07 04:02:46

标签: iphone ios nsstring cjk

如何获得汉字笔画数?

例>

一=> 1

十=> 2

日=> 4

2 个答案:

答案 0 :(得分:4)

简短的回答:你不能没有硬编码的人物地图来计算笔画数。然后,您将不得不假设用户正在使用特定的中文变体(例如传统的)。

Unicode(NSString使用的基本字符集)不区分传统,简体,日语,韩语等汉字。 Unicode不直接编码笔划信息。相反,它区分字符(不是它们的图形表示),并且字符可能具有不同的笔画数,具体取决于所使用的语言和字体。因此,虽然角色十一般可以有两个笔画,但其他角色会有所不同。

维基百科给出的例子是“草”的字符,U + 8279,传统中文有四个笔画,但每个其他版本有三个笔画。

答案 1 :(得分:-1)

谢谢,数学。

首先,致电

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

然后检查以下数组

中的节的索引
[UILocalizedIndexedCollation currentCollation].sectionTitles

请记得添加

Localized resources can be mixed = YES

在info.plist中