gpt4 book ai didi

string - 我如何确定调用 `String.Index.advancedBy` 不会导致崩溃?

转载 作者:可可西里 更新时间:2023-11-01 00:36:36 25 4
gpt4 key购买 nike

<分区>

String.CharacterView.Index 上调用 advancedBy 如果前进的距离太大,将导致 EXC_BAD_ACCESS。这可以在这里看到:

let inputString = "Hello, world!"
let index = inputString.startIndex
let distance = 100
let newIndex = index.advancedBy(distance) // fatal error: cannot increment endIndex

现在,如果 index 已经从字符串的 startIndex 前进了一些未知次数,并且 distance 是一些不安全的用户输入?我如何验证按给定距离推进索引不会导致崩溃?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com