尝试在字符串上使用插入时快速"Extraneous argument label in 'contentsOf' in call"



我正在一个快速的操场上工作,同时浏览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))

最新更新