2016-04-26 21 views
1

このアプリを実際に動かすのには近いです。もう一つ問題があります。今、私のアプリが実行され、次のView Controllerが表示しようとしているときにエラーが表示されます。私は見積もりと著者のViewControllerを表示しています。私はこのエラーを取得するスレッド1:EXC_BAD_INSTRUCTION(コード= EXC_1386_INVOP、サブコード= 0x0)

Thread 1: EXC_BAD_INSTRUCTION (code=EXC_1386_INVOP,subcode=0x0)

次のように出力されます

fatal error: unexpectedly found nil while unwrapping an Optional

これはエラーとコードです:

import Foundation 
import UIKit 
import Social 

class businessQuote: UIViewController { 

//============================// 
//********** Outlets *********// 
//============================// 

let utility = Utility() 
@IBOutlet weak var quoteDisplay: UILabel! 
@IBOutlet weak var authorDisplay: UILabel! 
    //GET BACK TO THIS 

//============================// 
//********** General *********// 
//============================// 

let date = NSDate() 
var Author: String = "" 
var Quote: String = "" 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Generates Random Number 
    func randomNumber(arrayLength: Int) -> Int { 
     let unsignedArrayCount = UInt32(arrayLength) 
     let unsignedRandomNumber = arc4random_uniform(unsignedArrayCount) 
     let randomNumber = Int(unsignedRandomNumber) 


     return randomNumber 
    } 

    // Importing Quotes plist File 
    let businessQuote = ImportList(FileName: "BusinessList") 

    // Selects Quote 
    let chosenQuote: String = businessQuote.array[randomNumber(businessQuote 
     .count())] as! String 
    let chosenAuthor = ((businessQuote.dict[chosenQuote]))! as String //This Is Where the error is 


    // Assigns Quote & Author to IBOutlet 
    Author = chosenAuthor 
    Quote = chosenQuote 

    quoteDisplay.text = Quote 
    authorDisplay.text = Author.uppercaseString 

} 

} 

Here's a screenshot

は、事前にありがとうございます!

+0

あなたの辞書の要素は、これは今では「chosenAuthorは」未解決の識別子であることを言って、そのエラーの問題を解決しました –

答えて

3

力のアンラッピングを使用しているため、クラッシュしています。

IF LETを実行するので、データをチェックするためのIF LETが存在するかどうかのベストプラクティス(アンラッピング)。

This way Try once : 
if let mStringvalue = businessQuote.dict[chosenQuote]{ 
    print(mStringvalue) 
} 
+0

nilです。 "Author = selectedAuthor"を含む行にエラーがあります。 –

+0

あなたのコードをaccrodingly更新してください。 –

+0

ありがとうございました。 –

関連する問題