gpt4 book ai didi

ios - 如何在 Swift 中访问存储在字典中的数组?

转载 作者:行者123 更新时间:2023-11-29 02:40:16 26 4
gpt4 key购买 nike

这就是我用数组创建字典的方式:

@IBAction func didTapSaveButton(sender: UIButton) {
var hooObject = Dictionary<String, [String]>()
hooObject["\(dayLabel.text)"] = ["\(fromTimeLabel.text) - \(toTimeLabel.text)", "\(costField.text)"]
NSLog("RESULT: \(hooObject)")
}

NSLog 结果:

 RESULT: [Optional("Wednesday"): [Optional("9:00 PM") - Optional("3:00 PM"), 40.00]]

我试过这个:

@IBAction func didTapSaveButton(sender: UIButton) {
var hooObject = Dictionary<String, [String]>()
hooObject["\(dayLabel.text)"] = ["\(fromTimeLabel.text) - \(toTimeLabel.text)", "\(costField.text)"]
var res = hooObject["Wednesday"]
NSLog("RESULT: \(res)")

这返回 nil,这对我来说没有意义。 Wednesday 是存储的键,所以我认为返回数组就足够了。

我正在尝试做的事情:

基本上我有一个包含 7 个部分的表格,每个部分代表一天。在每一天,我都会存储时间段以及在该时间段预订事件的费用。

当我使用 numberOfRowsInSection 时,我将能够使用 Dictionary 键获取将在 tableView 中显示的特定日期的行数(时间段)。这是我能想到的用 NOSql 做的最简单的方法。

我将字典存储在 parse.com 的一个列中,并在我的 tableView 中访问该字典。

无论如何,我不明白为什么我似乎无法使用 key 访问数组。我可以轻松地去使用 NSMutableDictionary,但我将 Swift 用于我所有的项目作为一种学习经验。

想知道将字典与字典一起使用是否会更好,例如["fromTime":value, "toTime":value, "cost":value]

将不胜感激。

感谢您的宝贵时间。

最佳答案

问题来自于在 dayLabel.text 上使用字符串插值——因为那是一个 String? 而不是 String,你最终使用“可选(星期三)”作为您的 key ,而不仅仅是“星期三”。你需要打开它,像这样:

@IBAction func didTapSaveButton(sender: UIButton) {
var hooObject = Dictionary<String, [String]>()
if let day = dayLabel.text {
hooObject["\(day)"] = ["\(fromTimeLabel.text) - \(toTimeLabel.text)", "\(costField.text)"]
NSLog("RESULT: \(hooObject)")
}
}

您可能需要对开始时间和结束时间字段执行类似的操作才能获得所需的值。

关于ios - 如何在 Swift 中访问存储在字典中的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25879783/

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