作者:董士伟的微博当_250 | 来源:互联网 | 2022-10-14 11:46
我有一堂课,我有这样的财产:
var residenceId: Int!
使用Xcode 10和Swift 4.2进行构建时,没有问题。但是,在安装Xcode 11 Beta并转换为Swift 5之后,我得到以下警告:
Implicitly unwrapped property 'residenceId' declared here
在上一节课中,我还具有以下功能:
func jsonDictionary() -> [String : Any] {
return ["residenceId": residenceId]
}
我在这里得到警告
Coercion of implicitly unwrappable value of type 'Int?' to 'Any' does not unwrap optional
我们是否不再被允许使用隐式展开的可选?
编辑:
经过更多研究之后,我开始相信“在这里声明的未包装属性'residenceId'实际上不是警告”,而是一些信息(以灰色标签而不是通常的黄色)以帮助我理解为什么我收到第二个警告。
为了澄清,我的问题是,我们是否不再能够使用“!” 属性上的符号定义一个隐式解开的属性(仅在我们确定它不会为nil时才明显),以便以后避免显式解开它(从而简化代码)。