Class swift可选意外错误

Class swift可选意外错误,class,swift,optional,Class,Swift,Optional,我是新来的。我对一个错误感到困惑。这个swift代码导致了一个我无法理解的错误。它仅仅来自苹果的文档“可选链接作为强制展开的替代” //此处出错:'Residence'没有名为'numberOfRooms'的成员。Person的Residence属性是可选的,因此要访问其内容,您必须将其展开。您可以使用可选链接来执行此操作: john.residence?.numberOfRooms = 5 ^ 这意味着:如果residence不是nil,则继续计算表达式右侧的内容

我是新来的。我对一个错误感到困惑。这个swift代码导致了一个我无法理解的错误。它仅仅来自苹果的文档“可选链接作为强制展开的替代”


//此处出错:'Residence'没有名为'numberOfRooms'的成员。

Person的
Residence
属性是可选的,因此要访问其内容,您必须将其展开。您可以使用可选链接来执行此操作:

john.residence?.numberOfRooms = 5
              ^
这意味着:如果residence不是nil,则继续计算表达式右侧的内容,否则取消

这个错误似乎毫无意义,因为
Residence
确实有一个名为
numberOfRooms
的属性。关键是,
john.residence
是可选类型,optionals是枚举的实例,
optional
——它没有
numberOfRooms
属性。使用可选链接,将从枚举(即可选)中展开
Residence
实例,因此错误将消失,因为
Residence
具有该属性


更多信息请访问(请注意,这是问题中提到的文档)

个人的
居住
属性是可选的,因此要访问其内容,您必须将其打开。您可以使用可选链接来执行此操作:

john.residence?.numberOfRooms = 5
              ^
这意味着:如果residence不是nil,则继续计算表达式右侧的内容,否则取消

这个错误似乎毫无意义,因为
Residence
确实有一个名为
numberOfRooms
的属性。关键是,
john.residence
是可选类型,optionals是枚举的实例,
optional
——它没有
numberOfRooms
属性。使用可选链接,将从枚举(即可选)中展开
Residence
实例,因此错误将消失,因为
Residence
具有该属性

更多信息请访问(注意,这是问题中提到的文档)