gpt4 book ai didi

swift - 将一个或多个数组作为参数传递给 Swift 中的方法

转载 作者:搜寻专家 更新时间:2023-11-01 05:31:31 24 4
gpt4 key购买 nike

我想创建一个接受一个或多个参数的方法,但是当我尝试以下代码时,我收到以下错误消息。

struct SomeStruct {
static func method(arrays: AnyObject[]...) -> AnyObject[] {
return []
}
}
SomeStruct.method([1], [2])


Cannot convert the expression's type 'AnyObject[]' to type 'IntegerLiteralConvertible'

如果我运行下面的代码

SomeStruct.method(["1"], ["2"])

出现以下错误

Cannot convert the expression's type 'AnyObject[]' to type 'ExtendedGraphemeClusterLiteralConvertible'

我想允许将 0 个或多个项目数组传递给任何元素类型(包括数字)的此方法。我该怎么做?

enter image description here

最佳答案

我能够通过使用泛型而不是 AnyObject 来让它工作。

struct SomeStruct {
static func method<T>(arrays: T[]...) -> T[] {
return []
}
}
SomeStruct.method([1], [2])

关于swift - 将一个或多个数组作为参数传递给 Swift 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24049917/

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