String.characters.count NSStrin

作者: PonyCui | 来源:发表于2015-12-21 10:26 被阅读192次

直觉上告诉我们,这两个方法并没有大的区别。

在实际使用上,也确实没有什么区别,在Playground上执行下面代码。

import Foundation

let str = "I'm String!"

print(str.characters.count) // Print 11
print((str as NSString).length) // Print 11

但是,这里有一个坑~~~
如果你的字符串包含有 emoji 字符,不好意思,characters.count 并不会将它计算在内。

import Foundation

let str = "I'm String!😂"

print(str.characters.count) // Print 12
print((str as NSString).length) // Print 13

具体原因请看 Apple 官方对 characters 的注释。

相关文章

网友评论

    本文标题:String.characters.count NSStrin

    本文链接:https://www.haomeiwen.com/subject/mcemhttx.html