gpt4 book ai didi

swift - string.insert(contentsOf : at:) giving error

转载 作者:搜寻专家 更新时间:2023-11-01 05:55:05 25 4
gpt4 key购买 nike

我一直在 Swift 4 playground 中使用来自 Apple 网站的以下代码:

var mystring = "Hello there"
mystring.insert(contentsOf: "TEST".characters, at: 5)

这给出了错误:

Extraneous argument label 'contentsOf:' in call

在 Playground 上有以下描述:

error: testsubstrings.playground:1:24: error: protocol 'Collection' can only be used as a generic constraint because it has Self or associated type requirements str.insert(contentsOf: Collection, at: <#T##String.Index#>)

这与 Apple 文档网站上的示例相同。我不明白为什么它不起作用。

最佳答案

假设您使用的是 Swift 4,问题主要是由于您尝试使用 Int 而不是 String.Index 来指定索引造成的。

您的代码适用于以下更改:

var mystring = "Hello there"
mystring.insert(contentsOf: "TEST", at: mystring.index(mystring.startIndex, offsetBy: 5))

结果:

HelloTEST there

使用字符串索引并不简单。

关于swift - string.insert(contentsOf : at:) giving error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50755076/

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