gpt4 book ai didi

swift - 访问存储在字典中的元组

转载 作者:行者123 更新时间:2023-11-30 10:19:36 25 4
gpt4 key购买 nike

我正在尝试访问存储在字典中的元组的元素。

// declare the dictionary
var a: [Int: (start: Int, end: Int)]!
a=[
0: (1, 2),
3: (4, 5)
]

// printout is "Optional {(1, 2)}"
var c = a[0]
println(c)

// throws an error - "does not have a member"
c.start

// printout is also "Optional {(1, 2)}"
var b = a[0].0
println(b)

在上面的例子中,c 无法访问“start”,而 b 仍然是一个元组。

尝试访问字典中的元组时出现什么错误?

最佳答案

// declare the dictionary
var a: [Int: (start: Int, end: Int)]!
a=[
0: (1, 2),
3: (4, 5)
]

// printout is "Optional {(1, 2)}"
var c = a[0]
println(c)

// just use ! to force unwrap your optional
c!.start

// or you can use if let to unwrap it
if let c = a[0] {
println(c)
c.start
}

var b = a[0].0
println(b!)

你可以像这样检查 b 是否为零

if let b = b {
println(b) // here b is not optional anymore
}

关于swift - 访问存储在字典中的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27856112/

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