let john = Person()
john.residence = Residence()
let johnsAddress = Address()
johnsAddress.buildingName = "The Larches"
johnsAddress.street = "Laurel Street"
john.residence!.address = johnsAddress
以上示例位于Apple语言指南中。为什么在这个例子中使用强制展开?
为什么在最后一行使用强制解包(感叹号)?
在这个例子中,!
和?
之间有区别吗?
最后测试或两个之前,你不能分配给一个可选的链接表达;要完成同样的事情需要一系列更复杂的陈述。这可能是因为这个例子是在beta版本改变之前编写的,当时他们写了这个例子,他们不想采用复杂的处理optionals的方式。 – newacct 2014-08-28 18:20:58
@newacct我明白了。谢谢。 – jjaeko 2014-08-29 11:23:57