Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 899 Bytes

7.5 String的内部结构.md

File metadata and controls

30 lines (24 loc) · 899 Bytes

字符串

7.5 String的内部结构

书中String是老版本的。在swift 4 后 String又拥有了集合的特性。 这一节我直总结一下苹果的最新文档来讲。就不按照书上的说了。

知识点1: 多行String : 用三个引号来扩住的就是
let banner = """
  		    __,
  		   (           o  /) _/_
          `.  , , , ,  //  /
        (___)(_(_/_(_ //_ (__
                     /)
                    (/
        """
知识点2:String能无缝转换成NSStirng的原因是NSString是不可变的,转化只是copy了String 解码给了NSStinrg。
知识点3:emoji在不同的编码单元(utf8,utf16)中长度不同。
let flag = "🇵🇷"
print(flag.count)
// Prints "1"
print(flag.unicodeScalars.count)
// Prints "2"
print(flag.utf16.count)
// Prints "4"
print(flag.utf8.count)
// Prints "8"