将值从数组添加到 int 的问题

Problem with adding value from array to int

嗨,我在 swift

中创建了数组
var age = [
    "Anna": 25,
    "Billy": 32,
]

而且我想将 Anna 的年龄添加到 int

var year = age['Anna']+1965

但我收到错误

Value of optional type 'Int?' must be unwrapped to a value of type 'Int'

所以我尝试做类似

的事情
Int(age['Anna'])

如您所料,它不起作用

因为age['Anna']Optional<Int>。这不是 Int

你必须展开:

var year = (age['Anna'] ?? 0) + 1965

guard let age = age['Anna'] else {
return
}
var year age + 1965

您是否尝试打开 Optional 的包装?

if let ageAnna = age["Anna"] {
    let year = ageAnna + 1965
    print(year)
}