gpt4 book ai didi

arrays - 函数调用相同参数自己的参数(数组)Swift

转载 作者:行者123 更新时间:2023-11-30 11:00:07 32 4
gpt4 key购买 nike

我的问题很基本。我无法调用具有相同数组参数的函数,如下所示。

import UIKit

var myArray = [String]() // <= This line from one class

func myArrayFunc1(arg_myArray: String...) { . //This function from same class with array
myArray = arg_myArray
}

func myArrayFunc2(arg2_myArray: String...) { //This function from another class
myArrayFunc1(arg_myArray: arg2_myArray) // <= This line gives error
}

我的错误是:无法将类型“[String]”的值转换为预期的参数类型“String”

最佳答案

您无法分配 arg_myArraymyArray因为arg_myArray不是字符串数组,而只是单个字符串。

如果需要将新数组指定为 myArray替换这个:

func myArrayFunc1(arg_myArray: String...) {
myArray = arg_myArray
}

func myArrayFunc2(arg2_myArray: String...) {
myArrayFunc1(arg_myArray: arg2_myArray)
}

func myArrayFunc1(arg_myArray: [String]) {
myArray = arg_myArray
}

func myArrayFunc2(arg2_myArray: [String]) {
myArrayFunc1(arg_myArray: arg2_myArray)
}

但是如果您只需将单个字符串添加到字符串数组中,您可以使用 myArray.append(/* string */)将新对象(在您的情况下为字符串值)附加到数组

func myArrayFunc1(arg_myArray: String) {
myArray.append(arg_myArray)
}

func myArrayFunc2(arg2_myArray: String) {
myArrayFunc1(arg_myArray: arg2_myArray)
}

关于arrays - 函数调用相同参数自己的参数(数组)Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53476117/

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