[英]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.