2017-06-30 865 views
-1

,當我嘗試運行我在iOS模擬器的應用程序,它崩潰,我得到這個錯誤代碼:Thread 1: EXC_BAD_INSTRUCTION (code=EXC_i386_INVOP, subcode=0x0)如何修復錯誤:線程1:EXC_BAD_INSTRUCTION(代碼= EXC_i386_INVOP,子碼=爲0x0)上的Xcode

對於該錯誤顯示了該地區的代碼是:

var appData = [Section: [AppDetail]]() 
for (sectionName, apps) in appDataPList { 
    let appDetails: [AppDetail] 
    appDetails = apps.flatMap(AppDetail.init(plistData:)) 
    let section = Section(rawValue: sectionName)! 
    appData[section] = appDetails 
} 

return appData 

回答

0

從一段代碼你提供你可能會得到這個錯誤,因爲你是力展開一個可選的「 !」這裏:let section = Section(rawValue: sectionName)!

相反試試這個:

if let section = Section(rawValue: sectionName) { 
    appData[section] = appDetails 
} else { 
    print("error creating section") 
} 

您可以通過代碼的工作,並弄清楚爲什麼你得到一個零值。

您還應該閱讀更多關於選項here

+0

我做到了,但沒有解決問題。它阻止了它的崩潰,但它仍然不顯示任何應用程序。得到不和諧或Skype,所以我可以多解釋一下。 –

+0

你需要調試你得到nil錯誤的原因。你有沒有嘗試設置一個斷點,並通過代碼? –

相關問題