在Swift 3中将“Any”数组转换为String

时间:2017-08-02 09:55:56

标签: swift casting

拥有此代码:

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

编译器(当然)告诉我,我不能使用String的索引[Any]:我找不到将其强制转换为String的正确原因。

3 个答案:

答案 0 :(得分:3)

你应该像这样抛出你的json对象:

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

答案 1 :(得分:1)

试试这段代码 -

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

答案 2 :(得分:0)

您可以从任何数组中使用componentsJoined生成","字符串。

就像一行代码见下面的例子:

let yourStringVar = NSArray(array:ANY_ARRAY_NAME).componentsJoined(by: ",")