我正在一个快速的游乐场工作,同时浏览Apple网站上的Swift文档。特别是here.首先我要说它非常具有挑战性,因为它们描述的几种方法不是最新的,并且与文档中的语法不同。到目前为止,我已经在之前的问题中找到了我所有问题的答案。这个我似乎无法找到。无论如何,我已经使用直接复制粘贴文档中的代码,它仍然无法正常工作。这是:
import UIKit
var welcome = "hello"
welcome.insert(contentsOf: " there", at: welcome.index(before: welcome.endIndex))
我被告知contentOf是无关紧要的。 Swift甚至建议我输入这个确切的方法,参数标签和所有。任何见解都非常感谢。
编辑:谢谢大家,回答。
答案 0 :(得分:0)
由于函数的重载性质,错误很混乱。真正的问题是你传递的是String而不是Collection。
试试这个:
welcome.insert(contentsOf: " there".characters, at: welcome.index(before: welcome.endIndex))
答案 1 :(得分:0)
Swift 4
如果您尝试将字符串插入另一个字符串,这将有效。
welcome.insert(contentsOf: String(" there"), at: welcome.index(welcome.startIndex, offsetBy: 5))