Swift string.insert(contentsOf:at:)给出错误
我在Swift 4游乐场中使用了苹果网站上的以下代码: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
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))
结果:
你好
使用字符串索引并不简单。谢谢-我现在可以使用与上面完全相同的方法在操场上使用它。