ios - 应用程序不断崩溃发现 Nil Swift

标签 ios swift

我正在尝试在我的应用程序中显示 WebView 。 webview 的 url 是对象格式,因为我是从 json 获取的。因此,在我的代码中,我将对象转换为 NSString 并尝试加载 View ,但我的应用程序崩溃并提示: fatal error :在展开可选值时意外发现 nil。有没有更好的方法将对象转换为字符串?如何让 webview 显示 url 内容?

制作详细信息的地方:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "showDetail" {
        if let indexPath = self.tableView.indexPathForSelectedRow() {
            let object: AnyObject = objectsPath[indexPath.row]
        (segue.destinationViewController as DetailViewController).detailItem = object
        }
    }
}

这是我的代码:

  var detailItem: AnyObject? {
        didSet {
            // Update the view.
            self.configureView()
        }
    }

    func configureView() -> NSURLRequest {
        // Update the user interface for the detail item.
        let detail: AnyObject = self.detailItem!
        let stringURL: String = String(detail as NSString)
        let url = NSURL(string: stringURL)
        let request = NSURLRequest(URL: url!) <---ERROR occurs here
        return request



           // let string:St= detailItem!
          //  previewWebView.
           // println(string)
            //let url = NSURL(string: string)
            //let request = NSURLRequest(URL: url!)
            //self.previewWebView.loadRequest(request)

        }



    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        self.previewWebView.loadRequest(configureView())

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

最佳答案

您在 viewDidLoad() 中调用 configureView(),而不考虑 self 的值。详细信息项目。您应该在 viewDidLoad() 中调用此函数之前检查一个值,或者您应该修改 configureView() 以不声明肯定有一个值 self。详细信息

关于ios - 应用程序不断崩溃发现 Nil Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26939085/

相关文章:

iphone - 在单元格 UIImageView 的 UIImage 中绘制一个点

ios - 将 NSData 转换为! swift 2.0 中的 CFDataRef

c# - Page 有一个对 Page Model 的引用,PageModel 有一个返回页面的引用。内存会被释放吗?

objective-c - 使用 CNCopyCurrentNetworkInfo 的问题

ios 如何在用户单击按钮时关闭屏幕

swift - Swift 可选链是从左到右延迟计算的吗?

ios - AVCaptureSession 运行时崩溃。 fatal error : unexpectedly found nil while unwrapping an Optional value (lldb)

swift - 为什么使用 CoreText 绘图需要增加 CGRect 的大小?

ios - 如何在 Xcode 7.2 中使用 UIWebViews 加载网站的 CSS 和 JS 文件?

swift - 如何快速计算百分比?