从表情符号计数得到意想不到的结果?

时间:2016-09-07 04:41:38

标签: swift emoji

为什么

"".characters.count == 1

并且不等于3?有没有办法让我的预期结果为3?

1 个答案:

答案 0 :(得分:0)

可能的原因是Swift将任何区域指示符字符序列计为一个簇。你的字符串基本上是protocol CanAddDoneButton { var collectionTextFields: [UITextField] func addDoneButton() } extension CanAddDoneButton where Self: UIViewController { func addDoneButton() { .... } } 。但由于它显示为三个独立的字形簇,因此计数应直观地为3.当您在标志之间放置其他字符时,它们将按预期计算。