我有以下代码:
let hello = "Hola"
let indexI = hello.startIndex
let indexF = hello.endIndex
hello[indexI] // "H"
hello[hello.startIndex] // H
hello[hello.index(after: indexI)] // o
hello[indexF] // Fatal error: Can't form a Character from an empty String
Run Code Online (Sandbox Code Playgroud)
但是我hello[indexF]为什么会出错 ?
如果要访问最后一个元素,则需要替换:
let indexF = hello.endIndex
Run Code Online (Sandbox Code Playgroud)
带有:
let indexF = hello.index(before: hello.endIndex)
Run Code Online (Sandbox Code Playgroud)
该文件中endIndex说:
字符串的“过去”位置,即比最后一个有效的下标参数大一个的位置。
| 归档时间: |
|
| 查看次数: |
648 次 |
| 最近记录: |