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