发布于 2015-06-14 01:45:26 | 236 次阅读 | 评论: 0 | 来源: 网络整理
通过调用全局countElements
函数,并将字符串作为参数进行传递,可以获取该字符串的字符数量。
let unusualMenagerie = "Koala, Snail, Penguin, Dromedary"
println("unusualMenagerie has (countElements(unusualMenagerie)) characters")
// 打印输出:"unusualMenagerie has 40 characters"
注意:
不同的 Unicode 字符以及相同 Unicode 字符的不同表示方式可能需要不同数量的内存空间来存储。所以 Swift 中的字符在一个字符串中并不一定占用相同的内存空间。因此字符串的长度不得不通过迭代字符串中每一个字符的长度来进行计算。如果您正在处理一个长字符串, 需要注意countElements
函数必须遍历字符串中的字符以精准计算字符串的长度。 另外需要注意的是通过countElements
返回的字符数量并不总是与包含相同字符的NSString
的length
属性相同。NSString
的length
属性是基于利用 UTF-16 表示的十六位代码单元数字,而不是基于 Unicode 字符。为了解决这个问题,NSString
的length
属性在被 Swift 的String
访问时会成为utf16count
。