在解包一个Optional值时调用一个函数并意外地发现了nil

时间:2015-11-19 16:11:20

标签: ios swift function

我正在尝试调用我这样编写的函数

func buttonClicked(sender: UIButton) {

    var showResult: NADInterstitialShowResult
    showResult = NADInterstitial.sharedInstance().showAd()

    switch(showResult.rawValue){
    case AD_SHOW_SUCCESS.rawValue:
        print("広告の表示に成功しました。")
        break
    case AD_SHOW_ALREADY.rawValue:
        print("既に広告が表示されています。")
        break
    case AD_FREQUENCY_NOT_REACHABLE.rawValue:
        print("広告のフリークエンシーカウントに達していません。")
        break
    case AD_LOAD_INCOMPLETE.rawValue:
        print("抽選リクエストが実行されていない、もしくは実行中です。")
        break
    case AD_REQUEST_INCOMPLETE.rawValue:
        print("抽選リクエストに失敗しています。")
        break
    case AD_DOWNLOAD_INCOMPLETE.rawValue:
        print("広告のダウンロードが完了していません。")
        break
    default:
        break
    }
}

我正在调用viewdidload这样的

showButton.addTarget(self, action: "buttonClicked", forControlEvents: .TouchUpInside)

我收到一条错误,说明了致命错误:在展开Optional值时意外发现了nil。我究竟做错了什么?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

showButton是否为零?如果是@IBOutlet,则可能未在故事板或xib中连接。