如何将字符串中的整数数组转换为字符串数组?

时间:2019-04-18 11:28:45

标签: ios arrays swift dictionary

我有一个[String : Any]字典,其中一个值是Int数组类型。它看起来像这样:

 "file_name" : "anImage.png"
 "type" : "2"
 "data_bytes" : "[-119,80,78,71,13,10,26,10,0,13,73,72,68,82,0,0,2,0,2,0,8,6,-12,120,-4]"

现在,我试图将键data_bytes的值作为整数数组获取,但是编译器说我无法将String强制转换为Array或其他。我尝试了以下代码:

dictionary["data_bytes"] as? [Int]      //Failed
dictionary["data_bytes"] as? [NSNumber] //Failed
dictionary["data_bytes"] as? Array    //Failed
dictionary["data_bytes"] as? [Int8]     //Failed
dictionary["data_bytes"] as? String     //Success

我还尝试遍历字符串中的所有字符:

 (dictionary["data_bytes"] as? String).flatMap( Int($0) ?? 0 ) //Failed

但是它的例外是因为在循环时,[ ] ,之类的字符是不可转换的。

我应该如何将其转换为整数数组?

1 个答案:

答案 0 :(得分:5)

这是一个json字符串

pom.xml