[英]Swift: '()' is not convertible to '[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
,你想每次迭代是一個Dictionary
從Dictionary
這是不可能的。 您可以像這樣用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.