【问题标题】:json data not getting loaded into UITextView in swiftjson数据没有快速加载到UITextView中
【发布时间】:2016-10-20 10:16:54
【问题描述】:
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

然后让应用崩溃

【问题讨论】:

  • 您设置 textView.text 的代码在哪里?
  • 在此处显示您的 json 响应
  • description = "我们是 xxxx,一家成立于 2012 年下半年的新鲜创新公司。我们公司的想法是在我们的高管试图寻找 IT 领域的员工时产生的,并且在寻找合适的候选人时遇到了无数困难,这减少了我们寻找员工的成本,同时也将我们的可用时间从他们需要履行的职责上集中了下来。作为一种减少寻找员工的成本和时间的方法已创建合适的员工,xxxx”;响应码 = 200; ID = 13;更新时间 = 1475587756000;
  • 我尝试在我的 UITextView 中打印“描述”

标签: json swift nsdictionary


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多