如何从Swift中的索引处的Array()获取值?

时间:2014-07-17 06:54:42

标签: ios iphone swift

    let urlPath: String = "http://binaenaleyh.net/dusor/"
    var url: NSURL = NSURL(string: urlPath)
    var imgData: NSData = NSData(contentsOfURL: url)

    let jsonDict = NSJSONSerialization.JSONObjectWithData(imgData, options: nil, error: &error) as NSDictionary

    println(jsonDict["dersler"])

它返回整个JSON值,但我只需要特定索引处的值。

2 个答案:

答案 0 :(得分:1)

我认为jsonDictNSDictionary还是[NSObject:AnyObject]?首先,您不应该使用valueForKey()NSDictionary上的相应方法是objectForKey。但更好的是,你可以直接下标。

当然,下标的结果是一个类型为AnyObject的值,你不能只下标那个。您需要将其强制转换为适当的类型。如果你知道演员表会成功,你可以使用as,否则你需要as?。假设后者,这看起来像

if let ary = jsonDict["dersler"] as? [Int] {
    let x: Int = ary[0]
    println(x)
}

答案 1 :(得分:-2)

当然你可以做......

println(jsonDict["dersler"][0])

这也被多次询问过。