如何计算汉字的笔画数?
Example>
一=> 1
十=> 2
日=> 4
发布于 2011-09-07 12:15:31
简而言之:如果没有字符到笔划计数的硬编码映射,就不能这样做。然后,你必须假设用户使用的是特定的中文变体(例如繁体)。
Unicode (NSString使用的基本字符集)不区分繁体、简化、日语专用、韩语专用等汉字。Unicode不直接对笔划信息进行编码。相反,它区分字符(而不是它们的图形表示),并且字符可能具有不同的笔划计数,这取决于所使用的语言和字体。因此,虽然字符十通常可能有两个笔画,但其他字符会有所不同。
维基百科给出的例子是“草”字U+8279,它在繁体中文中有四个笔画,但在其他任何变体中都有三个笔画。
发布于 2014-03-28 01:55:53
谢谢你,数学。
首先,调用
NSInteger section = [[UILocalizedIndexedCollation currentCollation] sectionForObject:yourObject collationStringSelector:@selector(objectsProperty)];然后检查以下数组中的节的索引
[UILocalizedIndexedCollation currentCollation].sectionTitles别忘了添加
Localized resources can be mixed = YES在info.plist中
https://stackoverflow.com/questions/7328732
复制相似问题