gpt4 book ai didi

swift - 可选类型 'UIColor?' 的值必须解包为类型 'UIColor' 的值

转载 作者:行者123 更新时间:2023-12-03 07:59:47 28 4
gpt4 key购买 nike

使用

self.backgroundColor = .init(named: "my-color")

其中 self 是一个 UIView,触发此错误:

Value of optional type 'UIColor?' must be unwrapped to a value of type 'UIColor'
Coalesce using '??' to provide a default when the optional value contains 'nil' [Fix]
Force-unwrap using '!' to abort execution if the optional value contains 'nil' [Fix]

编译器知道 backgroundColor 属性是 UIColor? 类型,所以它应该为初始化程序推断它,对吗?

此外,知道该属性是可选的,错误消息对我来说意义不大。

此外,这两种自动修复都是“递归的”,这意味着它们不会修复错误,我可以一遍又一遍地应用它们。

注意:我知道我可以使用 UIColor.init 或简单地使用 UIColor。这只是一个简化的示例。

最佳答案

我认为这个错误没有意义,经过一些研究,我发现它实际上是 Swift 中的一个已知错误。引用是 here .
基本上,编译器似乎试图通过可选项来查找您的初始化程序。
该修复程序似乎将随下一个版本一起提供。

关于swift - 可选类型 'UIColor?' 的值必须解包为类型 'UIColor' 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65706868/

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