如何使用 swift 为字典中的一个键添加多个值

2024-01-10

我一直在尝试为字典中的一个键添加多个值。

在 Objective C 中我们可以这样写:

NSDictionary *mapping = @{@"B": @[@"Bear", @"Buffalo"]};

但是在 Swift 中我们怎么写我正在尝试这样但它没有访问:

var animalsDic   = ["B": "Bear","Ball",
                "C": "Cat","Camel"
                "D": "Dog",
                "E": "Emu"]

谁能帮我吗?。


可以使用方括号在 swift 中创建数组:

["Bear", "Ball"]

所以初始化字典的正确方法是:

var animalsDic = ["B": ["Bear","Ball"], "C": ["Cat","Camel"], "D": ["Dog"], "E": ["Emu"]]

只是为了知道您正在处理什么、类型animalsDic is:

[String: [String]]

相当于:

Dictionary<String, Array<String>>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 swift 为字典中的一个键添加多个值 的相关文章

  • 在 Swift 中的 For 循环中更改对象的属性

    我创建了一个名为 ShoppingList 的简单结构 struct ShoppingList var shoppingListId NSNumber var title String var groceryItems GroceryIte
  • 上下文菜单未在 SwiftUI 中更新

    我正在尝试设置 SwiftUI contextMenu带有一个切换按钮Bool价值 上下文菜单的按钮文本应该在以下情况下更改 Bool切换 但上下文菜单不会更新 有没有办法强制更新上下文菜单 描述问题的示例代码 import SwiftUI
  • Swift PageControl 当前页面上更大的点

    我试图将当前页面的点缩放为大于未 选择 的点 我正在使用滚动视图委托来确定哪个页面是当前的 目前 点的大小没有变化 我将如何实现这一目标 func scrollViewDidEndDecelerating scrollView UIScro
  • 从 URL 解析 JSON 最终出现错误 - Swift 5

    我正在尝试用 swift 编写一个函数 从 URL JSON 获取数据 并将其分配给 swift 中的变量 这是函数 func getBikeData guard let url URL string https api citybik e
  • UITextfield 键盘只有字母,没有数字,没有大写字母,没有空格键?

    我希望 UITextfield 的键盘只有 a z 没有数字 没有特殊字符 并且没有大写字母 基本上我想要一个只有字母的键盘 我已经能够禁用该空间了 有人知道如何禁用数字 特殊字符和大写字母吗 解决这些问题中的任何一个都很棒 对所有角色执行
  • Swiftui 应用程序在 iOS 14 / 15 上使用不同的 SearchBar (ViewModifier) 时崩溃

    我在 iOS 14 上使用 SwiftlySearch 在 iOS 15 上使用 searchable struct CompatibleSearchBarModifier ViewModifier Binding var text Str
  • Alamofire 仅在 GET 请求上出现请求错误

    我正在努力将我的项目从 AFNetworking 转移到 Alamofire 真的很喜欢这个项目 POST 请求工作得很好 但是 我在尝试发出 GET 请求时收到此错误 这是一些示例代码 class func listCloudCrednt
  • Swift 3 GCD API 更改后的dispatch_once

    新语法是什么dispatch once在语言版本 3 中进行更改后的 Swift 中 旧版本如下 var token dispatch once t 0 func test dispatch once token These 对 libdi
  • Swift 3/4 dash 转驼峰式 (Snake 转驼峰式)

    我正在尝试执行一个简单的破折号到驼峰案例 在 swift 3 或 4 中 this is my id 将变成 thisIsMyId 无论我做什么 我都找不到足够优雅的方法来做到这一点 以下不起作用 str split separator e
  • 运行时警告 CLSUserDefaults 实施了两次

    在 cocoapod 源中使用 import 语法时 我在 pod 定义的类中看到了与下面类似的警告 但这是一个内部苹果类定义 CLSUserDefaults 我无法控制它 也不会进行子类化 我不知道这是否真的造成了问题 但它不应该发生 o
  • 以编程方式进行排序时检索 ViewController 堆栈

    static func showMenuView parentVC UIViewController let storyboard UIStoryboard name Main bundle nil let resultController
  • 快速从 appDelegate 中 popToRootViewController

    我试图从应用程序委托弹出到导航堆栈的根视图控制器 并且在将 obj c 中的内容转换为 swift 时遇到一些问题 obj c 中的工作原理 UINavigationController navigationController UINav
  • iOS swift 应用程序启动时出现黑屏

    我有个问题 当我启动我的应用程序时 会看到黑屏几秒钟 然后出现启动屏幕 我的启动画面不是默认的 我使用了视图控制器 因为我的启动画面有一个动画 我搜索了一个解决方案 我得到了这个 在我的闪屏加载 iPhone 之前出现黑屏 https st
  • iOS 上每个选项的带有图像的操作表

    有没有办法在 iOS 上将图像添加到操作表中 与苹果在应用程序商店或苹果音乐应用程序上所做的一样 我对苹果文档的基本搜索表明我没有在操作表中子类化或添加子视图 UIActionSheet 并非设计为子类化 也不应向其层次结构添加视图 苹果文
  • Swift 3 '[UIApplicationLaunchOptionsKey:任意]?'无法转换为 '[String : NSString]'

    我有一个 TVOS 应用程序已从 Swift 2 转换为 Swift 3 但出现以下错误 我不确定如何让它安静下来 UIApplicationLaunchOptionsKey 任意 无法转换为 String NSString 它出现在这段代
  • iOS Swift 检测键盘事件

    我能以某种方式检测来自 iOS 键盘的事件吗 我想检测此类事件UIViewController哪个没有UITextField或任何此类物体 我只有四个圆圈UIView我想在按下键盘上的按钮时将它们涂成不同的颜色 您没有任何对象可以从键盘获取
  • iOS 内存警告

    我正在尝试使用从 Parse 数据库下载的图像填充集合视图 但我收到内存警告 然后偶尔崩溃 有谁知道其他应用程序如何设法呈现这么多图像而不崩溃 有人可以告诉我如何优化我已有的东西吗 这是所有相关代码 https gist github co
  • 具有多种自定义单元格类型的 RxSwift 表视图

    我想知道是否有任何代码示例RxSwift当我可以在一个表视图中使用多个自定义单元格时 例如 我有两个部分 第一部分有 10 个单元格 类型为CellWithImage标识符和第二部分有 10 个带有类型的单元格CellWithVideo标识
  • 播放(非库)Apple Music 内容 - 请求失败

    我正在尝试使用以下代码播放专辑 let predicate MPMediaPropertyPredicate value 1459938538 forProperty MPMediaItemPropertyAlbumPersistentID
  • 如何自动为 Swift 类创建初始化程序?

    UPDATE 使用结构而不是类 struct 在很多方面都更好 它有自己的初始化器 这是我的模型课 是否有可能创建init自动方法 每次我都必须将所有变量一一初始化 这会花费很多时间 class Profile var id String

随机推荐

  • ggplot2 中的密度图和直方图

    我有以下数据框 x1 lt data frame n rnorm 1000000 mean 0 sd 1 nombre x1 x2 lt data frame n rnorm 1500000 mean 3 sd 1 nombre x2 x
  • 带有符号链接的 CMake 文件(安装文件目标目录)

    我正在使用文件 安装文件 但有些文件是符号链接 我可以告诉 CMake 取消引用符号链接而不是在目标上创建符号链接吗 您可以在将文件传递给之前以编程方式取消引用文件install FILES set resolvedFiles foreac
  • 如何在 mailto 的正文中传递 URL

    我需要在正文中发送我的网站的 URL 以便邮件收件人可以单击该 URL 来加入我的网站 然而 目前邮件客户端呈现邮件的方式如下 链接在这里http www example com foo php this a http www exampl
  • Pod UDP 主机端口在 Docker Desktop 中不起作用

    我正在将 Docker Desktop for Windows 与 WSL2 结合使用 并尝试将以下部署部署到我的 Docker Desktop 的 Kubernetes 集群 apiVersion apps v1 kind Deploym
  • Netbeans 8.1 上的 Javascript es6 语法支持

    有谁知道 Netbeans 8 1 是否支持 es6 javascript 语法以及如何启用它 不 它在 8 2 中 NetBeans 8 2 候选版本可在以下位置获取https netbeans org downloads 8 2 rc
  • 软键盘仅在 EditText 焦点上显示一次

    谢谢阅读 我面临一个奇怪的问题 我的应用程序行为是这样的 当Activity开始 我requestFocus on an EditText并显示软键盘 但是 当我按后退按钮关闭键盘并点击EditText我再也没有弹出键盘 唯一的出路就是从头
  • 如何将Scrapy登录cookie传递给Selenium?

    我需要 Selenium 来进行 javascript 工作 首先我使用Scrapy登录FormRequest然后我需要打开response url与硒 问题是 Selenium 没有 cookie 因此它会打开登录页面 有谁知道如何将co
  • 如何在未越狱的iOS设备上直接从浏览器安装tongbu tui应用程序?

    一个人需要做的就是拿起一个普通的 iOS 设备并访问http tui tongbu com m iphone html http tui tongbu com m iphone html然后单击带有苹果徽标的灰色大按钮 然后单击安装 然后将
  • 允许Camel上下文永远运行

    我正在为 springCamelContext 使用camel spring jar 当我启动camel context时 它运行5分钟 默认时间 我可以让我的线程休眠一段特定的时间 即 try camelContext start Thr
  • jQuery Datatables AJAX 请求未正确命中 Web API

    我正在尝试整合ASP NET Web API 2 with jQuery 数据表 1 10 7 我想在我的数据表中使用服务器端处理 所以我使用了 Nuget 包数据表 AspNet WebApi2 这是我的 JavaScript
  • C++ 向外部程序提供输入和输出管道

    我正在尝试使用一些输入调用外部程序 并在程序中检索其输出 它将看起来像 一些输入 外部程序 检索输出 我首先想到使用popen 但这似乎是不可能的 因为管道不是双向的 有没有什么简单的方法可以处理这种事情linux 我可以尝试制作一个临时文
  • Transaction TimeOut EJB 对线程的影响

    关于EJB的一个问题 假设我有一个具有无限循环的会话 bean 它在 EJB 事务下运行 现在 当EJB的事务超时时 是否会导致无限循环线程中断或者容器将停止运行无限循环的线程 现在 当EJB的事务超时时 是否会导致无限循环线程中断或者容器
  • CSS 无法选择其中包含数字的类/id? [复制]

    这个问题在这里已经有答案了 为什么不能在 CSS 中使用数字 还有其他方法可以完成这项工作吗 我有以下代码 div class center 400 width div class Header div div class Content
  • 什么是“XCopy 版本”?

    我正在尝试下载 Oracle 数据访问组件 一些组件被命名为XCopy version 我知道XCopy http en wikipedia org wiki XCOPY是一个命令 但它在这种情况下到底意味着什么 它似乎指的是同一个Xcop
  • R矩阵行选择中的多个条件[重复]

    这个问题在这里已经有答案了 可能的重复 我有一个简单的问题 但我不知道如何解决这个问题 我想选择 value 1 gt 0 和 value 2 gt 0 的所有行 现在我有这个代码 dataOnBoth lt data data value
  • 如何在Android中实现“发送反馈”功能? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions I would like this
  • Scala 中的轻量级缓存解决方案?

    我只是想知道 Scala 中是否有可用的缓存解决方案 我正在寻找类似 Java 中的 Guava 提供的东西 我应该在 Scala 中使用 Guava 吗 Scalaz 中是否有包装器 皮条客或类似的东西 还有更适合 Scala 开发人员的
  • ionic2:浏览器中的地理位置失败并出现错误:异常:未捕获(承诺):false

    我正在使用 ionic2 的地理定位插件 当应用程序在浏览器中加载时 它会请求许可 但是当调用 getcurrentposition 时它并没有获取位置 我使用火狐浏览器 控制台日志显示错误 例外 未捕获 承诺 错误 我需要根据 getcu
  • 多个适配器或一个适配器用于不同的列表和对象 - 代码性能

    就性能而言 在 Android 应用程序中实现更好的选择是什么 每个具有不同对象列表的多个适配器 布局 处理不同数据的单个适配器 假设我们需要创建 评论 Videos 问题 适配器中的列表以正确显示数据 每个列表属于不同的布局 因此我们有不
  • 如何使用 swift 为字典中的一个键添加多个值

    我一直在尝试为字典中的一个键添加多个值 在 Objective C 中我们可以这样写 NSDictionary mapping B Bear Buffalo 但是在 Swift 中我们怎么写我正在尝试这样但它没有访问 var animals