2016-12-25 81 views
-3

我設置一個userdefualt整數,當我繼續到頁面的應用程序崩潰。它顯示了appDelegate,它顯示「線程1:信號SIGBART」,並在調試器中顯示「libC++ abi.dylib:終止於類型爲NSException的未捕獲的異常 (lldb)」終止與NSException類型的未捕獲的異常與迅速

她是我的代碼,請幫我看看這個錯誤:

class home: UIViewController { 
@IBOutlet weak var fiveth1: UILabel! 
@IBOutlet weak var iron1: UILabel! 
@IBOutlet weak var gold1: UILabel! 
@IBOutlet weak var ships1: UILabel! 
@IBOutlet weak var empires1: UIWebView! 

@IBOutlet weak var webViewG: UIWebView! 
override func viewDidLoad() { 
    super.viewDidLoad() 

    let htmlPath1 = Bundle.main.path(forResource: "WebViewContent2", ofType: "html") 
    let htmlURL1 = URL(fileURLWithPath: htmlPath1!) 
    let html1 = try? Data(contentsOf: htmlURL1) 

    self.webViewG.load(html1!, mimeType: "text/html", textEncodingName: "UTF-8", baseURL: htmlURL1.deletingLastPathComponent()) 


    if (Fiveth.value(forKey: "Fiveth") != nil){ 
     fiveth = Fiveth.value(forKey: "Fiveth") as! NSInteger! 
     fiveth1.text = NSString(format: "Fiveth: %i", fiveth) as String 
    } 

    fiveth1.text = "\(Fiveth)" 
} 

enter image description here enter image description here

+0

在控制檯輸出中,是否還有其他信息?在日誌開始時,可​​能會說明導致問題的原因。 – nathan

+0

@nathan我添加了截圖,這有幫助嗎? –

+0

你可以在控制檯中向上滾動嗎?在調用堆棧的頂部應該有更詳細的錯誤描述。 – nathan

回答

1

的問題是,你有鑰匙 '帝國' 的NSUnknownKeyException。這通常是由故事板中與代碼中的名稱不匹配導致的。當您將該變量重命名爲empires1之前,您最有可能在變量被稱爲empires時創建了一個出口。

要解決此問題,請斷開並重新連接故事板中的插座。

+1

這正是發生了什麼,謝謝你抓住我的錯誤! –

+0

隨時將答案標記爲正確,以便未來的其他人也可以從中受益。祝你的程序好運! – nathan

+2

隨時可以第一次搜索。這已經被問及答覆了數百次了。 – matt

相關問題