Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
Objective c 字典<;字符串,任意>;vs.[字符串:任意]_Objective C_Arrays_Swift_Dictionary - Fatal编程技术网

Objective c 字典<;字符串,任意>;vs.[字符串:任意]

Objective c 字典<;字符串,任意>;vs.[字符串:任意],objective-c,arrays,swift,dictionary,Objective C,Arrays,Swift,Dictionary,目前,在Swift 3中,有两种编写字典类型的方法。这些是字典和[字符串:任意]。我知道前者与Objective-C键/值编码兼容,而后者则不兼容,但除此之外,它们之间是否存在任何重大差异或我应该注意的任何性能影响 我目前倾向于使用前者,因为它与Obj-C键/val兼容,但如果这是一个滑坡,请警告我 我想数组和[String]也是一样的?字典和[String:Any],数组和[String]是一样的。字典和[String:Any]是同一事物的不同语法。如果需要键值编码,可以使用NSDiction

目前,在Swift 3中,有两种编写字典类型的方法。这些是
字典
[字符串:任意]
。我知道前者与Objective-C键/值编码兼容,而后者则不兼容,但除此之外,它们之间是否存在任何重大差异或我应该注意的任何性能影响

我目前倾向于使用前者,因为它与Obj-C键/val兼容,但如果这是一个滑坡,请警告我


我想
数组
[String]
也是一样的?

字典
[String:Any]
数组
[String]
是一样的。字典和[String:Any]是同一事物的不同语法。如果需要键值编码,可以使用NSDictionary或NSArray

var swiftarray: Array = []
// Fill the array with objects
var array: NSArray = (swiftarray as NSArray).valueForKeyPath("key.path") as NSArray

字典
[String:Any]
之间,或者
数组
[String]
之间,没有任何区别。