无法将类型'NSMutableArray'的值转换为期望的参数类型'[Any]!'
问题描述:
我试图生成一个列表来填充DownPicker
无法将类型'NSMutableArray'的值转换为期望的参数类型'[Any]!'
var personDownPicker: DownPicker!
@IBOutlet weak var servicioTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
let data = NSMutableArray()
data.add("1")
data.add("2")
data.add("3")
self.personDownPicker = DownPicker(textField: self.servicioTextField, withData: data)
}
但是,我得到这个错误每次我需要分配变量data
无法将类型的价值“的NSMutableArray的时间到预期的参数 键入'[Any]!'
如何将此灯号指定给我的DownPicker?
答
这里没有理由使用NSMutableArray
。只需使用本地Swift数据类型:
let data = ["1", "2", "3"]
self.personDownPicker = DownPicker(textField: self.servicioTextField,
withData: data as NSMutableArray)
为什么在第一个地方使用'NSMutableArray'? – Alexander