json数据没有加载到swift中的UITextView中

时间:2016-10-20 10:16:54

标签: json swift nsdictionary

class ViewController:ViewController,UITextViewDelegate{


@IBOutlet weak var newTextView: UITextView!

    override func viewDidLoad() {
    super.viewDidLoad()

    newTextView.delegate = self

    dataFun()
}

func dataFun()
{
    let url : String = "http:xyz/abc"

    let request : NSMutableURLRequest = NSMutableURLRequest()

    request.URL = NSURL(string: url)

    request.HTTPMethod = "GET"

    print("Start")

    let session = NSURLSession.sharedSession()

    session.dataTaskWithRequest(request) { (data, response, error) -> Void in

        do {
            let jsonResult: NSDictionary! = try NSJSONSerialization.JSONObjectWithData(data!, options:NSJSONReadingOptions.MutableContainers) as? NSDictionary

            print("In method\(jsonResult)")

           // let data = jsonResult["description"]
           // print(data!)


            if (jsonResult != nil)
            {
                // process jsonResult
                print("Data added")

                let test:String = jsonResult["description"] as! String
                print(test)
                self.newTextView.text = test

            } else {
                print("No Data")
                // couldn't load JSON, look at error
               }
        }
        catch {
            print("Error Occured")
        }
        }
        .resume()


}

在我的应用中,我将从API调用服务

我可以在控制台中看到我的json数据。

该数据未显示在textviewController

它显示致命错误:

  

在解包可选值时意外发现nil

然后崩溃应用

1 个答案:

答案 0 :(得分:0)

确保@IBOutlet weak var newTextView: UITextView!设置正确。

确保let test:String = jsonResult["description"] as! String不会崩溃。 JSON有字段描述,它是一个字符串。