在Swift 4.0中使用索引循环字符串字符

假设您要在for循环中使用索引值来打印字符串的每个字符,执行此操作的一种非常简单的方法是:-

  let name =“ nick” //我们要打印的字符串。//0 .. <将为0中的i给出从0到(string.length-1)的数字范围。.<name.count {       //在Swift中不允许使用操作名[i],或者让索引= name.index [name.startIndex,offsetBy:i] 
      print(name [index]) } 

之所以不允许使用name [i],是因为每个字符需要不同的内存量来存储,因此为了确定哪个字符位于特定位置,您必须从每个String的开头开始读取,并向前移动(偏移)1。如代码所示:

  //从start-index开始并向前迭代1 
  让索引= name.index [name.startIndex,offsetBy:i]