簡體   English   中英

如何在Swift中從數組中的數組獲取字符串

[英]How to get String from Array in Array in Swift

我試圖從一個數組中獲取一個字符串,我克服了迭代一個數組。

let parsed = try NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions.AllowFragments)

        for item in parsed as! [Dictionary<String, AnyObject>]{
            doSomething(item["title"])
        }

xCode從“ item”獲取“ title”時打印以下錯誤:

Cannot subscript a value of Type 'Dictionary<String, AnyObject>' with an index of type 'String'

我怎么了

試試這個

    if let parsed = try? NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions.AllowFragments) as! [String: AnyObject] {

        for (key, value) in parsed {
            print(key)
            print(value)
            // do something

        }
    }

我只是嘗試了這個簡單的代碼-在swift 2.0上有效

let jsonData = "{\"hello\":\"world\"}".dataUsingEncoding(NSUTF8StringEncoding)

if let parsed = try? NSJSONSerialization.JSONObjectWithData(jsonData!, options: NSJSONReadingOptions.AllowFragments) as! [String: AnyObject] {

    for (key, value) in parsed {
        print(key)
        print(value)
        // do something
    }
}

也許這可能對您有幫助。 嘗試一下,讓我知道它是否有效。

if let parsed = (try NSJSONSerialization.JSONObjectWithData(jsonData, options:  NSJSONReadingOptions(rawValue: 0)) as? [[String : AnyObject]]) {
for items in parsed {
    if let item = items as? [String : AnyObject] {
        let title = item["title"]
        print("@@@ item :: \(title)")
    }
}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM