当前位置: 澳门新濠3559 > 编程 > 正文

        // 拆分字符串 转成10进制 计算,所以对

时间:2019-11-01 13:15来源:编程
            let byteString = (bytesStr as NSString).substring(with:match!.range) 字符串和字符(Strings and Characters) 在新版Swift中, 对String进行了本质性的修改, 之前String是字符的集合,所以, 那个时候可以

            let byteString = (bytesStr as NSString).substring(with: match!.range)

字符串和字符(Strings and Characters)

  1. 在新版Swift中, 对String进行了本质性的修改, 之前String是字符的集合, 所以, 那个时候可以这样遍历字符串:
for c in "hello" {
  print(c)
}

现在还这么玩就要报错了, 原来是字符数组被放入了一个叫characters的成员变量中, 所以最新的遍历姿势是

for c in "hello".characters {
  print(c)
}
// 同样的, String的长度一般由"hello".characters.count来获取
  1. 可变数组:
    正如笔记一里面说的, 如果String用var来声明, 就是可变的, 在Swift里面, 数组的追加更加方便, 应该是得益于操作符重载的功劳, 如:
var variableString = "Horse"
variableString += " and carriage" // variableString变为"Horse and carriage"
  1. 字符串是值类型:
    所谓值类型就是赋值的时候会copy一遍, 赋值一次多一份, 与之对应的是引用类型, 只copy地址, 赋值多少次都只有一份. 在Swift里面, String, Array, Dictionary和Set都是值类型, 这也就是为什么说Swift安全的原因之二.

  2. 字符串与字符数组的转换:
    二者之前的转换非常自然, String有characters返回字符数组, 而字符数组可以通过String的初始化函数转换为String, 如:

let catCharacters: [Character] = ["C", "a", "t", "!", "
	

编辑:编程 本文来源:        // 拆分字符串 转成10进制 计算,所以对

关键词: