2017-06-30 3 views
-1

には、それがクラッシュすると、私はこのエラーコードを取得:Thread 1: EXC_BAD_INSTRUCTION (code=EXC_i386_INVOP, subcode=0x0)私は、エラーをどのように修正すればよい:スレッド1:私はiOSのシミュレータ上で自分のアプリケーションを実行しようとする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") 
} 

あなたは、コードを介して動作することができますし、nilの値を取得している理由を把握:

代わりにこれを試してみてください。

また、オプションhereの詳細もご覧ください。

+0

私はそれをしましたが、問題を修正しませんでした。それはクラッシュからそれを停止したが、それはまだアプリのいずれも表示されません。私はもう少し説明することができますので、DiscordまたはSkypeを取得しました。 –

+0

あなたはnilエラーを取得する理由をデバッグする必要があります。ブレークポイントを設定してコードをステップ実行しようとしましたか? –

関連する問題