我在学习iOS 8/OSX 10.10的Swift时遵循了this tutorial,术语"unwrapped value"被多次使用,如本段所述(在Objects and Class下):
使用可选值时,您可以写?手术前 如方法、属性和下标.如果值在?之前? 是零,之后的一切都是零吗?被忽略,而整体的价值 表达式为空.否则,为the optional value is unwrapped,并且 之后的一切?在unwrapped value号公路上行动.在这两种情况下, 整个表达式的值是可选值.
let optionalSquare: Square? = Square(sideLength: 2.5, name: "optional square")
let sideLength = optionalSquare?.sideLength
我不明白,我在网上搜索没有运气.
这是什么意思?
编辑
从Cezary的回答来看,原始代码的输出和最终解决方案(在操场上测试)之间有一点差异:
原始代码
塞扎里溶液
在第二种情况下,超类的属性显示在输出中,而在第一种情况下,有一个空对象.
在这两种情况下,结果不是应该是相同的吗?
Related Q&A : 100