最佳答案
我正在学习 iOS 8/OSX 10.10中的 Swift,通过跟随 本教程,术语“ 未包装的价值”被多次使用,就像在这一段(在 对象和类下) :
当使用可选值时,可以在操作之前编写 类似的方法、属性和下标? 是 nil,则忽略? 之后的所有内容以及整体的值 表达式为 null。否则,取消可选值和 在 未包装的价值上的? 行为之后的一切。在这两种情况下, 整个表达式的值是一个可选值。
let optionalSquare: Square? = Square(sideLength: 2.5, name: "optional square")
let sideLength = optionalSquare?.sideLength
我不明白,在网上搜索,没有运气。
这是什么意思?
从 Cezary 的回答来看,原始代码的输出和最终解决方案(在操场上测试)之间存在细微的差别:
在第二种情况下,超类的属性显示在输出中,而在第一种情况下是一个空对象。
两种情况下的结果不应该是一样的吗?
相关问答: Swift 中的可选值是什么?