gpt4 book ai didi

ios - Swift 3.2 中任何调用函数 append.contentsOf 语法错误的数组

转载 作者:行者123 更新时间:2023-11-28 12:03:52 25 4
gpt4 key购买 nike

var dataSource: [Any] = []

我像上面那样声明数组,然后当我这样做的时候

// fetchedData is an array of Swift object
dataSource.append(contentsOf: fetchedData)

我有编译错误说 Extraneous argument label 'contentsOf:' in call[Any] 类型认为我正在传递单个对象,我不喜欢将 dataSource 类型更改为特定类型。有办法解决吗?

最佳答案

您只能将 append(contentsOf:) 与元素类型与要附加到的数组完全相同的数组一起使用。这意味着它仅在 dataSource 的类型为 [Any] 时才有效。您可以使用

来解决这个问题
append(contentsOf: fetchedData as [Any])

现在您看到这个奇怪错误“调用中的无关参数标签‘contentsOf:’”的原因是因为即使在您的代码中 fetchedData 不符合 [Any],它符合 Any 的条件,这意味着您可以在技术上使用其他附加 (append(_ newElement: Any)),来添加 fetchData 作为单个元素并创建一个两级数组。 Swift 认为你想这样做,为了让它像这样工作,你必须删除参数“contentsOf”。

关于ios - Swift 3.2 中任何调用函数 append.contentsOf 语法错误的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49781522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com