-4
可选
我试图将一个字符串分配给一个标签,像这样:字符串还在斯威夫特
self.MsgBlock4.text = "\(wsQAshowTagArray![0]["MsgBlock4"]!)"
但它显示像这样Optional(James)
标签如何删除可选的()?
阵列内的字典来自这里:
self.wsQAshowTag(Int(barcode)!, completion: { wsQAshowTagArray in
})
这里是方法:
func wsQAshowTag(tag: Int, completion: ([AnyObject]? -> Void)) {
let requestString = NSString(format: "URL?wsQATag=%d", tag) as String
let url: NSURL! = NSURL(string: requestString)
let task = NSURLSession.sharedSession().dataTaskWithURL(url, completionHandler: {
data, response, error in
do {
let result = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments) as? [AnyObject]
completion(result)
}
catch {
completion(nil)
}
})
task.resume()
}
'wsQAshowTagArray'的是什么类型的任何类型?你应该再次打开结果。 –
尝试将此'完成(结果)'更改为'完成(结果!)'。或者更改完成:([AnyObject]? - > Void))'完成:([AnyObject]! - > Void))' – ntoonio
不要让你的数组成为可选的。 – Moritz