簡體   English   中英

Swift(String:AnyObject)無法轉換為[String:AnyObject]

[英]Swift (String:AnyObject) is not convertible to [String:AnyObject]

嗨,我得到了這樣的代碼,但是Xcode顯示一個錯誤:

(String:AnyObject)不能轉換為[String:AnyObject]

func personDetails (dic : [String:AnyObject]) -> Array<Person> {
       for personDic: [String : AnyObject] in dict { >> error in this line
        let person = Person.init(person: personDic)
        //rest the code
        }
}

如何使其正確?

問題是,你想迭代for循環和for loop ,你想每次迭代是一個DictionaryDictionary這是不可能的。 您可以像這樣用Dictionary編寫for循環。

for(key,value) in dict {
    print(key)
    print(value)
}

在此,鍵包含鍵,值包含其對應的值。 使用此循環,您可以迭代字典的每個key->value對。

您應該做的可能是以下幾點:

for (key, value) in dict {
    let person = Person(person: [key: value])
}

暫無
暫無

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

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