【问题标题】:How to get a value from [String:[String:String]]如何从 [String:[String:String]] 获取值
【发布时间】:2021-02-23 12:14:42
【问题描述】:

所以我有一个元素数组

    var myArray: [String:[String:String]] = [
        "firstElement":["userId":"linkId"],
        "secondElement":["user_Id":"link_Id"],
        "thirdElement":["userId":"linkId"]
    ]

要获取第一个元素就很清楚了,只要使用myArray.keys,数组元素中的数组呢?如何获取 firstElement -> userId 和 linkId?

【问题讨论】:

  • 这里没有数组。 myArray 是字符串和字典的字典。如果您使用这样的嵌套类型,您可能做错了什么。为您尝试使用的任何数据创建结构/类怎么样?
  • 关于dictionaries

标签: ios arrays swift


【解决方案1】:

正如评论的那样,您在这里只使用字典,而不是数组。字典中没有“第一个元素”的概念,因为它是一个无序的集合。

如果你想要字典中的所有值,你可以使用 myArray.values。如果您需要 有序 键值对,则可以使用 KeyValuePairs 类型,尽管非常您不太可能真正需要它。

您可以考虑在 swift 中查看集合类型:Swift Collections

如果您不想为 (userId, linkId) 数据创建结构,则可以考虑使用元组。

var userLinks = [(userId: String, linkId: String)]()

【讨论】:

    猜你喜欢
    • 2016-08-23
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 2022-12-18
    • 2020-04-04
    相关资源
    最近更新 更多