Ale*_*lex 10 string nsstring swift
为什么这两行给我不同的结果?
var str = "Hello " // the square is an emoji
count(str) // returns 7
(str as NSString).length // returns 8
Run Code Online (Sandbox Code Playgroud)
原件供参考:

这是因为Swift使用Extended Grapheme Clusters.Swift将笑脸视为一个字符,但NSString方法将其视为两个Unicode字符,尽管它们是"组合"并表示单个符号.