繁体   English   中英

Swift中的运行时错误... NSData是Nill(当它不应该是)

[英]Runtime error in Swift…NSData is Nill (when it shouldn't be)

我在Swift中遇到运行时错误...我在下面有一个非常简单的程序。 当数据存在时,我得到data = nil。 在这里抓我的头......

具体错误是“致命错误:在解包可选值时意外发现nil”

//
//  ViewController.swift
//  TestingImageLoad
//
//  Created by Daniel Riaz on 2/21/15.
//  Copyright (c) 2015 Daniel Riaz. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var testImage: UIImageView!

    override func viewDidLoad() {
        super.viewDidLoad()
        loadImage()

        // Do any additional setup after loading the view, typically from a nib.
    }

    func loadImage() {
        var url: String = "http://imgur.com/jn4z6wpl.jpeg"
        let testURL: NSURL = NSURL(fileURLWithPath: url)!
        let data: NSData = NSData(contentsOfURL: testURL)!
    }

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


    //URL that works to use http://imgur.com/jn4z6wpl.jpeg

//    var postURL: NSURL = NSURL(string: self.detailPost!.url)!
//    var data: NSData = NSData(contentsOfURL: postURL)!
//    var imageToShare = UIImage(data: data)!


}

您不希望fileURLWithPath: - 用于访问本地文件系统上的文件。 你只想要NSURL(string:) -

这在我的游乐场工作 -

func loadImage() {
    var url: String = "http://imgur.com/jn4z6wpl.jpeg"
    let testURL = NSURL(string:url)
    if (testURL != nil) {
       let data =  NSData(contentsOfURL: testURL!)
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM