问题标签 [swift-dictionary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
75 浏览

ios - 访问保存在 Swift 会话中的字典索引

所以我基本上在我的应用程序上有一个登录屏幕,在成功登录后,在对主屏幕执行 segue 之前,我将以下信息保存在会话中的字典中。是这样的(以静态信息为例):

所以会话数据被保存,如果我将它分配给一个变量并打印它,我会在我的控制台中获得一个可选的信息字典。

如果我这样做,print(session_data)我会得到这个输出:

我的问题是我不确定如何访问密钥,因为如果我将分配的变量视为字典,它会说Type 'Any' has no subscript members.我使用的是:

有没有办法访问这些信息,还是我必须将每个变量保存到单独的会话密钥中?

0 投票
1 回答
333 浏览

swift - EKEvent event.eventIdentifier 未删除

我正在尝试删除我在日历中保存的带有事件 ID 的事件,但它会删除不同的事件,有时它不会删除任何内容。

我在创建事件时将 eventId 保存在领域数据库中,并在我想删除但它不起作用时将其读回。

我尝试在实际设备上运行它,使用数组而不是字典,将跨度更改为.futureEvents但仍然不起作用

我用于创建事件并保存到领域数据库的代码

事件 id 成功保存在领域数据库中。

从日历中删除事件的功能

这就是我删除它的方式

有时我成功删除了事件,但它删除了另一个事件,有时我收到以下错误

0 投票
1 回答
51 浏览

arrays - 如何使用swift在数组中排列对象属性顺序相同

我正在尝试在 Swift 中准备 Json 对象

但是当看到请求时,对象顺序会更改为数组

我们如何在 Swift 中更改对象的相同顺序。

0 投票
2 回答
4141 浏览

swift - 如何将 SwiftUI ForEach 与字典 [ customEnum : customStrut ] 一起使用 - 出现“符合 'RandomAccessCollection'”错误

如何从失败的构建中纠正此代码?基本上想使用 ForEach 来遍历基于 [ customEnum : customStrut ] 的字典。

否则,如果这是有问题的实现 SwiftUI 支持的不同方法?

错误

在 'ForEach' 上引用初始化程序 'init(_:id:content:)' 要求 '[GCFilterViewOptions.FilterOptions : GCFilterViewOptions.FilterOptionValues]' 符合 'RandomAccessCollection'

类型'(key: GCFilterViewOptions.FilterOptions, value: GCFilterViewOptions.FilterOptionValues)' 不能符合'Hashable';只有结构/枚举/类类型可以符合协议

代码

0 投票
2 回答
75 浏览

ios - 按字典中的日期划分表视图

我有一个字典,其中包含一个 Date 的键/值对,其中包含按相同日期分组在一起的自定义对象 Meals 的数组。

用餐对象:

在我的表视图中:

这允许用户每天多次上传餐点以供将来查看,现在我想在 TableView 中显示餐点,按日期划分并按最新排序。我该如何做到这一点?

0 投票
0 回答
27 浏览

ios - 用字典分割表视图

我有一本字典,其中存储了用户上传的数组膳食和日期。现在我想显示所有按日期存储和划分的膳食的表格视图。

如何设置所需的 numberOfSections()、titleForHeader()、numberOfRowsInSection() 和 cellForRowAt() 方法?

以下是我目前拥有但不起作用的内容

和我的 Meal 对象

0 投票
1 回答
54 浏览

arrays - 快速从字典数组中创建字符串数组

我有如下给出的 JSON 响应:

从上面的响应中,我想创建一个字符串数组,它是键值的组合

姓名

从上面给出的响应。如何实现字符串数组,如下所示:

["<name last_name>","<name last_name>","<name last_name>"]

您的帮助将不胜感激。

0 投票
2 回答
66 浏览

swift - 字典的 Nil 合并运算符

尝试访问/检查字典中的键并添加值。

myDict["Algebra"]最初返回nil. 为什么“零合并”在这里不起作用?

0 投票
0 回答
50 浏览

swift - 按日期搜索笔记的模型

如何为笔记建模,以便我可以在之后按日期搜索它们?就像图片上的一样。

首先,我想到了带有 type 键的字典Date;但这对我不起作用。所以我尝试了以下String格式:

“04-28-2020” - 美国日历

"28-04-2020" - 其他日历

问题之一 - 如果电话更改日期样式(取决于地区),键仍保留在字典中,但不再被访问......

我的直觉应该是字典,但是制作这样一个模型的可持续方法是什么?它可以是一个[Note]没有键的音符数组吗?

在此处输入图像描述

详细视图()

0 投票
1 回答
76 浏览

arrays - 如何以相同的顺序从字典中获取键和值?

我正在使用字典来存储键值对。它正确存储了 kay-value 对。但是当我尝试分别检索所有键和所有值时,它的打印方式不同。

这是示例,

有时它的印记,

有时它的指纹,

每次,每当我运行代码时,我都会得到不同的输出。

如何始终以相同的顺序获得键和值的输出。键和值都必须根据它们在字典中存储的键/值打印在数组中。

如果字典无法做到这一点,那么是否有另一种方法来存储和获取这样的值?