我了解了tuple,提到的一个好处是
ex: let nameAndAge = (name:"Jon", age:10)
但是,如果我是正确的,字典也可以返回多个数据类型(它们是非原语)。
NSDictionary *dict= @{@"name":@"jon",@"age":[NSNumber numberWithLongLong: age],@"array":[NSArray new]} ... etc;这些都是在字典中传递的不同的数据类型,我是不是遗漏了什么?谢谢。
发布于 2017-10-31 10:29:05
Swift中的每个变量都有特定的类型,无论是tuple还是dictionary。
在下面的tuple中
let nameAndAge = (name:"Jon", age:10)nameAndAge是(String, Int)型的
在dictionary中,type由它包含的值引用,
let dict = ["One": 1, 1: "One"]dict是[AnyHashable:Any]型的
在……里面
NSDictionary *dict= @{@"name":@"jon",@"age":[NSNumber numberWithLongLong: age],@"array":[NSArray new]} ... etc;虽然,它在Objective-C中,但在Swift中,它将有一种[String:Any]类型
即let dict = ["name":"jon", "age":10, "array":[String]]
dictionary键值对类型满足它包含的所有元素,即最顶层超类。
https://stackoverflow.com/questions/47032802
复制相似问题