Swift string.insert(contentsOf:at:)给出错误

Swift string.insert(contentsOf:at:)给出错误,swift,string,Swift,String,我在Swift 4游乐场中使用了苹果网站上的以下代码: var mystring = "Hello there" mystring.insert(contentsOf: "TEST".characters, at: 5) 这会产生以下错误: 调用中的无关参数标签“contentsOf:” 在操场上进行以下描述: var mystring = "Hello there" mystring.insert(contentsOf: "TEST".characters, at: 5) 错误:tests

我在Swift 4游乐场中使用了苹果网站上的以下代码:

var mystring = "Hello there"
mystring.insert(contentsOf: "TEST".characters, at: 5)
这会产生以下错误:

调用中的无关参数标签“contentsOf:”

在操场上进行以下描述:

var mystring = "Hello there"
mystring.insert(contentsOf: "TEST".characters, at: 5)
错误:testsubstrings.Playway:1:24:错误:协议“Collection”只能用作泛型约束,因为它具有自身或关联的类型要求str.insert(contentsOf:Collection,at:)


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

假设您使用的是Swift 4,问题主要是因为您试图用
Int
而不是
字符串来指定索引。index

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

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

你好


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

谢谢-我现在可以使用与上面完全相同的方法在操场上使用它。