2017-08-02 6 views
0

このコード持つの文字列に「どれ」配列:変換SWIFT 3

let object = json as? [Any] { 
    if let questionari=object["questionnarie"] as? [Dictionary<String, AnyObject>]{ 
} 

コンパイラは(もちろん)それは[Any]ですが、私は文字列のインデックスを使用できないように私には言う:私は見つけることができませんなぜそれをStringとしてキャストするのが適切なのでしょうか。

+0

'場合、次の行がコンパイルされません:1つの系統のコードのような

は、ベローズの例を参照してください。 – vadian

答えて

3

ようにあなたのJSONオブジェクトをキャストする必要があります。

if let object = json as? [String:Any] { 
... 
+0

ありがとう! :D –

1

が、これはあなたが任意の配列から","componentsJoined文字列を作ることができます

if let object = json as? [String:Any] { 
    if let questionari=object["questionnarie"] as? [Dictionary<String, AnyObject>]{ 
} 
+0

ありがとう、私たちの同僚は速かった:) –

0

コード - 試してみてください。 object`がアレイであることが想定される

let yourStringVar = NSArray(array:ANY_ARRAY_NAME).componentsJoined(by: ",") 
関連する問題