2016-09-08 9 views
-1

こんにちは、私はこのようなコードを得たが、Xcodeのエラーが表示さ:スウィフト(文字列:ANYOBJECTが)に変換できない[文字列:ANYOBJECT]

それは正しいようにする方法

(String:AnyObject) is not convertible to [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 
     } 
} 

答えて

1

はおそらく以下の通りです:

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

それはworks..thank – Voyager

2

問題は、反復ループを試して、for loopには反復をすべてDictionaryからDictionaryにすることができないことです。このようにDictionary forループを書くことができます。

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

ここでkeyとvalueには、そのキーに対応する値が含まれています。このループを使用すると、すべてのkey->valueの辞書のペアを繰り返し処理できます。あなたは何をすべき