gpt4 book ai didi

objective-c - 返回多个值时,元组与 NSDictionary 看起来一样吗?

转载 作者:行者123 更新时间:2023-11-28 06:09:59 25 4
gpt4 key购买 nike

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

  • Tuple can contain different values with different datatype, dictionary can contain only on datatype value at a time

例如:让 nameAndAge = (name:"Jon", age:10)

但如果我是正确的话,字典也可以返回多种数据类型(非原始数据)。

NSDictionary *dict= @{@"name":@"jon",@"age":[NSNumber numberWithLongLong: age],@"array":[NSArray new]} ... etc;

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

最佳答案

Swift 中的每个变量都有特定的类型,可以是 tupledictionary

在下面的元组中:

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

nameAndAge 是类型 (String, Int)

字典中,类型由它包含的值引用,

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]]

字典键值对类型是满足它包含的所有元素的类型,即最顶层的父类(super class)。

关于objective-c - 返回多个值时,元组与 NSDictionary 看起来一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47032802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com