[英]Dynamic or Generic Type Array in Swift
我陷入Array
类型之间。 我要做的是在输入值时检测Array
类型运行时。
我有一个定义UIPickerView
自定义类,我想根据有时值可能为String
, Int
或Double
要求传递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.