首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当返回多个值时,元组对NSDictionary,看起来是一样的吗?

当返回多个值时,元组对NSDictionary,看起来是一样的吗?
EN

Stack Overflow用户
提问于 2017-10-31 10:14:14
回答 2查看 518关注 0票数 1

我了解了tuple,提到的一个好处是

  • 元组可以包含不同数据类型的不同值,字典一次只能包含数据类型值。

ex: let nameAndAge = (name:"Jon", age:10)

但是,如果我是正确的,字典也可以返回多个数据类型(它们是非原语)。

代码语言:javascript
复制
NSDictionary *dict= @{@"name":@"jon",@"age":[NSNumber numberWithLongLong: age],@"array":[NSArray new]} ... etc;

这些都是在字典中传递的不同的数据类型,我是不是遗漏了什么?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-31 10:29:05

Swift中的每个变量都有特定的类型,无论是tuple还是dictionary

在下面的tuple

代码语言:javascript
复制
let nameAndAge = (name:"Jon", age:10)

nameAndAge(String, Int)型的

dictionary中,type由它包含的值引用,

代码语言:javascript
复制
let dict = ["One": 1, 1: "One"]

dict[AnyHashable:Any]型的

在……里面

代码语言:javascript
复制
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键值对类型满足它包含的所有元素,即最顶层超类。

票数 1
EN

Stack Overflow用户

发布于 2017-10-31 10:29:55

在Swift:

Tuple

元组将多个值分组为单个复合值。元组中的值可以是任意类型的,而不必是同一类型的。

字典

字典在集合中存储相同类型的键和相同类型的值之间的关联,没有定义排序。每个值都与一个唯一键相关联,该键作为字典中该值的标识符。

此外,对于一个字典,如果您想拥有多个类型,可以使用Any类型声明它。

例如:

var dictionary = Dictionary<String, Any>()

有关详细信息,请访问:

元组

字典

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47032802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档