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