ios - 调用函数并在展开可选值时意外发现 nil

标签 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)

我收到一条错误消息,指出“ fatal error :在解包可选值时意外发现 nil”。我究竟做错了什么?如有任何帮助,我们将不胜感激。

最佳答案

showButton零?如果是@IBOutlet ,它可能没有连接到您的 Storyboard或 xib 中。

关于ios - 调用函数并在展开可选值时意外发现 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33808947/

相关文章:

ios - View Controller 之间的导航不起作用

ios - 带有 iOS 的 Socket.io 未在移动客户端上连接

未包含 SwiftPM 库

apache-flex - 在 ActionScript 中,有没有办法测试数据类型为 "Function"的变量是否存在

javascript - 对模式的变体进行正则表达式的最简单方法是什么?

ios - iOS-如何使录制的音频文件变小(就像微信一样)?

ios - XCode 版本 6.1 (6A1052d) 更新导致错误 : 'dictionaryWithCapacity' has been explicitly marked unavailable here (Foundation. NSMutableDictionary)

iOS - 如何将一个 View 的 subview 拖到新 View 中(即拖放)?

php - 将换行符转换为 <li> 标签

ios - 在我的应用程序中的 UIWebView 中打开时网页字体发生变化