Swift v 2
刚刚更新为El Capitan
,当然Xcode
和swift
已包含在软件包中。然后我创建了一个带有datePicker
的新项目,并且因为出错了。我想在用户点击输入视图时显示datePicker
。这是我的代码到目前为止的样子:
@IBAction func addDate(var sender: AnyObject) {
var datePickerView : UIDatePicker = UIDatePicker()
datePickerView.datePickerMode = UIDatePickerMode.Date
sender.inputView = datePickerView // This gives an error
datePickerView.addTarget(self, action: Selector("handleDatePicker:"), forControlEvents: UIControlEvents.ValueChanged)
}
func handleDatePicker(sender: UIDatePicker) {
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd MMM yyyy"
textfieldjobdate.text = dateFormatter.stringFromDate(sender.date)
}
它给我一个〜Cannot assign to property: 'sender' is immutable
的错误,并且不确定如何解决它。
答案 0 :(得分:1)
同样面对这个问题,但我发现不是传入@IBAction func addDate(var sender: AnyObject) {...}
,而是使用原生对象。
E.g, 替换这个:
@IBAction func addDate(var sender: UITextField) {...}
有了这个:
subprocess.getoutput("rpm -qa").split("\n")