0

当我尝试将它传递给临时变量时,它似乎没有发生。

虽然在构建应用程序时没有错误,但一旦我尝试为“rateOfPaddy”输入一个值,它就会失败,理由是“致命错误:在展开可选值时意外发现 nil”

如果我做错了什么,无论是与 Swift 还是 Eureka 有关,请告诉我?

    form +++ Section()
                <<< DateTimeRow() {
                    $0.tag = "RecordDateTag"
                    $0.title = "Date"
                    $0.value = NSDate()
                    }.cellSetup { cell, row in
                        cell.textLabel?.textColor = UIColor.blackColor()
                    }.onCellHighlight { _ in
                        if let dateInput = formInput["RecordDateTag"] as? String {
                            self.dateInputValue = dateInput
                        }
                    }.onCellUnHighlight { _ in
                        if let dateInput = formInput["RecordDateTag"] as? String {
                            self.dateInputValue = dateInput
                        }
                }

我使用 .onChange 回调来检查信息并将其传递给局部变量,这没有用。.onCellHighlight 和 .onCellUnHighlight 组合也没有成功!!

4

2 回答 2

1

尝试调用此处记录的值函数

您可以创建如下所示的方法并从 onChange 回调中调用它

func updateValues() {
    let allFormData = formInput.values()

    if let dateInput = allFormData["RecordDateTag"] as? String {
        self.dateInputValue = dateInput
    }
}
于 2016-07-02T09:34:36.437 回答
0

错误“致命错误:在解包 Optional 值时意外发现 nil”意味着您正在尝试解包具有nil作为值的可选项。

使用as !

您可以从可选绑定中受益

if let value = formInput["Some"] as? Int
{
    //Value exist and is an Int
}
else
{
    print("Not an Int")
}

更多参考:

Swift 类型铸造

Swift 选项

于 2016-07-01T10:19:13.047 回答