簡體   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