当试图在String上使用insert时,Swift“调用'contentsOf'中的外部参数标签”

时间:2017-07-19 23:06:50

标签: swift

我正在一个快速的游乐场工作,同时浏览Apple网站上的Swift文档。特别是here.首先我要说它非常具有挑战性,因为它们描述的几种方法不是最新的,并且与文档中的语法不同。到目前为止,我已经在之前的问题中找到了我所有问题的答案。这个我似乎无法找到。无论如何,我已经使用直接复制粘贴文档中的代码,它仍然无法正常工作。这是:

import UIKit
var welcome = "hello"
welcome.insert(contentsOf: " there", at: welcome.index(before: welcome.endIndex))

我被告知contentOf是无关紧要的。 Swift甚至建议我输入这个确切的方法,参数标签和所有。任何见解都非常感谢。

编辑:谢谢大家,回答。

2 个答案:

答案 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))