无法将类型'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?

+2

为什么在第一个地方使用'NSMutableArray'? – Alexander

这里没有理由使用NSMutableArray。只需使用本地Swift数据类型:

let data = ["1", "2", "3"] 
self.personDownPicker = DownPicker(textField: self.servicioTextField, 
            withData: data as NSMutableArray)