【发布时间】: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