在展开可选值JSON序列化

时间:2016-03-15 11:50:16

标签: php ios json swift nsjsonserialization

我执行NSURLSession从php获取数据,这是一个JSON。当我执行NSJSONSerialization并将其存储为NSArray时,一切正常但当我尝试访问它的一个元素以将其放入表视图时,它会在解开可选值时发现错误,并发现错误。它返回的JSON如下所示:

[
   {
   "title":"data",
   "value":"data"
   }, ...
]

我用来获取值的代码是:

self.arrayJSON[indexPath.row]["title"]

当我在Xcode控制台中尝试这个时,返回:

▿ Optional(some data)
 - Some : some data

编辑:

JSON解析代码:

let task = session.dataTaskWithRequest(request) { (data:NSData?, response:NSURLResponse?, error:NSError?) -> Void in
        do {
            let responseJSON : NSArray = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as! NSArray
            self.arrayJSON = NSMutableArray(array: responseJSON)
            dispatch_async(dispatch_get_main_queue()) {
                self.listaAnuncios.reloadData()
            }
        } catch {
            print("json error")
        }
    }
    task.resume()

1 个答案:

答案 0 :(得分:0)

我发现了问题!这不是因为访问该元素,而是因为该单元格为零。我正在使用它:

{{1}}

我为此改变了它:

{{1}}