簡體   English   中英

Xcode中的致命錯誤-我知道原因,但不知道如何解決

[英]Fatal error in Xcode - I know the cause but don't know how to fix it

Xcode以綠色突出顯示的代碼(線程1:EXC_BAD_INSRTUCTION)

amountDueLabel.text = String(HomeViewController().getAllowanceDue())

函數getAllowanceDue()

func getAllowanceDue() -> Int{
    var allowance = allowanceTextField.text.toInt()
    return allowance!
}

非常感謝!

輕松一點-我是iOS開發的初學者

在Swift中,與Objective C不同,您必須通過將變量標記為可選(?)來明確讓編譯器知道該變量將來可能為“ nil”。

toInt()方法還返回一個“可選的整數值”,這意味着如果toInt()方法無法將提供的字符串值轉換為整數值,則它也可以返回“ nil”值。

在這里,您可以使用allowance!展開可選的Int值allowance! 但是在解開可選值之前,您必須檢查可選值是否不是'nil'。

func getAllowanceDue() -> Int {
    if let allowance = anotherString.toInt() {
        return allowance
    }
    return -1
}

通過檢查if let allowance = anotherString.toInt()我們實際上在Swift中使用了Optional Binding的概念來檢查optional是否包含一個值。

暫無
暫無

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

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