gpt4 book ai didi

arrays - 将新数组返回/传递给函数(Swift 5)

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

例如Java 你可以这样做:

myFunction(new MyClass[]{myclass1, myclass2, myclass3})

Swift 中是否有等效项?

我试过了

myFunction([MyClass](myclass1,myclass2,myclass3))

Xcode 建议将其更改为

myFunction([MyClass](arrayLiteral: myclass1,myclass2,myclass3))

但是纪录片(click)告诉你不要直接调用“arrayLiteral”。

编辑:我要这样做的原因有点复杂:

我有一个类 MyClass 并创建了一堆携带数据的实例:myclass1、myclass2、myclass3

init(name na:String, number nu:Int, content c:String) {....}

我想将这些实例添加到一个数组中,然后我用它来创建第二个类 MyOtherClass 的实例:

init(name n:String, someotherinfo s:String, myclassarray m:[MyClass]) {....}

创建实例:

var myotherclassthing = MyOtherClass(name:"Test", someotherinfo:"Bla", myclassarray: ??????????)

MyOtherClass 的这个实例然后我通过 segue 从我的主视图传递到第二个 View 。

最佳答案

这应该可行

myFunction(["a","b","c"])

如果你想从一个函数返回一个数组,这同样有效

func test() -> [String] {
return ["a", "b"]
}

它同样适用于自定义类

MyOtherClass(name:"Test", someotherinfo:"Bla", 
myclassarray: [MyClass(name: "A", number: 1, content: "AAA"),
MyClass(name: "B", number: 2, content: "BBB")])

关于arrays - 将新数组返回/传递给函数(Swift 5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55589388/

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