gpt4 book ai didi

arrays - Swift 中的动态或通用类型数组

转载 作者:行者123 更新时间:2023-11-28 10:08:48 26 4
gpt4 key购买 nike

我被困在 Array 类型之间。我想要做的是在输入值时检测 Array 类型的运行时。

我有一个定义 UIPickerView 的自定义类,我想根据有时值可能是 String 的要求传递 datasourceIntDouble。所以我肯定不能像下面这样定义,因为类型转换会成为问题。

var arrFirstComponent = [Any]()

所以我想要一个解决方案,比如当我传递 Int 值时,Array 类型变为 Int 并且当我传递 String 它变成了 String 类型的数组或任何东西。

谁能帮我解决这个问题?我真的不知道如何实现它。

附言我已经看到许多继承协议(protocol)的答案,但我觉得不值得。

最佳答案

你可以尝试这样的事情:

class PickerView<T> {
var arrFirstComponent = [T]()
// Your picker view code
}

let intPickerView = PickerView<Int>()
intPickerView.arrFirstComponent = [1, 2, 4]

let stringPickerView = PickerView<String>()
stringPickerView.arrFirstComponent = ["First", "Second", "Third"]

关于arrays - Swift 中的动态或通用类型数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50342408/

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