Objective c 字典<;字符串,任意>;vs.[字符串:任意]
目前,在Swift 3中,有两种编写字典类型的方法。这些是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
字典
和[字符串:任意]
。我知道前者与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]
之间,没有任何区别。