gpt4 book ai didi

ios - 安全解包可选值

转载 作者:可可西里 更新时间:2023-10-31 23:58:34 25 4
gpt4 key购买 nike

我正在使用这段代码创建一个新的颜色数组。一切正常。

但我不想强制解包 $0.color! 因为当值为 nil 时应用程序有时会崩溃。

如何将其保留为可选?如果我只是删除 !,我会收到一条错误消息,要求我解包它。

let newArray = oldDict.map{ UIColor(hexString: $0.color!)}

最佳答案

你应该使用 compactMap 而不是 map,因为 compactMap 不返回 nil 的元素,并且在闭包中只是用 guard let 展开颜色声明

let newArray = oldDict.compactMap {
guard let color = $0.color else {
return nil
}

return UIColor(hexString: color)
}

关于ios - 安全解包可选值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46111603/

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