繁体   English   中英

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

[英]Dynamic or Generic Type Array in Swift

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

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

var arrFirstComponent = [Any]()

所以我想要一个解决方案,例如当我传递Int值时, Array类型变为Int而当我传递String则变为String类型的数组或任何其他类型。

有人可以帮我吗? 我真的不知道如何实现它。

PS:我看到了许多继承协议的答案,但我觉得不值得。

您可以尝试如下操作:

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"]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM