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