簡體   English   中英

如何快速從Eureka表單中提取值到局部變量?

[英]How to extract values from Eureka forms in swift to local variables?

當我嘗試將其傳遞給臨時變量時,似乎沒有發生。

盡管構建應用程序時沒有錯誤,但是一旦我嘗試輸入“ 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組合也不起作用!!

嘗試按此處所述調用值函數

您可以創建如下所示的方法,並從onChange回調中調用它

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

    if let dateInput = allFormData["RecordDateTag"] as? String {
        self.dateInputValue = dateInput
    }
}

錯誤“嚴重錯誤:在解開Optional值時意外發現nil”意味着您正在嘗試解開以nil作為值的選件。

在用as強制展開之前,請驗證每個formInput [KEY]都具有您期望的類型的值

您可以從可選綁定中受益

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

有關更多參考:

迅捷型鑄造

Swift可選

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM