输入以在Swift中显示datepicker - 分配给属性错误

时间:2015-10-01 20:22:49

标签: swift datepicker

Swift v 2

刚刚更新为El Capitan,当然Xcodeswift已包含在软件包中。然后我创建了一个带有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的错误,并且不确定如何解决它。

1 个答案:

答案 0 :(得分:1)

同样面对这个问题,但我发现不是传入@IBAction func addDate(var sender: AnyObject) {...} ,而是使用原生对象。

E.g, 替换这个:

@IBAction func addDate(var sender: UITextField) {...}

有了这个:

subprocess.getoutput("rpm -qa").split("\n")