Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 向下转换到数组并在一行上获取值_Swift - Fatal编程技术网

Swift 向下转换到数组并在一行上获取值

Swift 向下转换到数组并在一行上获取值,swift,Swift,假设一个值类型为Any的混合字典,包含一个数组作为一个值: let myArray = ["A", "B", "C"] var myDictionary:Dictionary<String, Any> = [ "Array":myArray, "String":"A String" ] 这是否可以在不首先分配var的情况下完成 myDictionary["Array"] as String[] // I got the String[], now what? m

假设一个值类型为
Any
的混合
字典
,包含一个数组作为一个值:

let myArray = ["A", "B", "C"]

var myDictionary:Dictionary<String, Any> = [
    "Array":myArray,
    "String":"A String"
]
这是否可以在不首先分配
var
的情况下完成

myDictionary["Array"] as String[] // I got the String[], now what?

myDictionary["Array"] as String[] [1] // Any way to get the [1] value ?

myDictionary["Array"]?[1] // Nop

myDictionary["Array"]![1] // Na..

myDictionary["Array"]![1] as String // No go..

让我在这里停下来,只提一下我有20多行类似的“头脑风暴”。或者我应该用不同的方式对待我的
字典
中的任何
?(任意?任意!.arrr..Any*%#$!^)?

如果您真的想把它放在一行中:

(myDictionary["Array"] as [String])[1]
但是,请确保您对该类型的正确性非常有信心,因为它将抛出运行时错误,如果不正确,将停止整个程序。

谢谢!!!(这只是为了学习Swift,我仍然使用Obj-C,所以是的,当然我需要“类型检查”)。
(myDictionary["Array"] as [String])[1]