【发布时间】:2016-10-31 15:48:42
【问题描述】:
在您在 Xcode 中创建新游戏项目时创建的 Apple 代码的小示例中,GameScene 有几个函数使用我没有遇到过的展开模式,我看不出它的意义 -
if let n = self.spinnyNode?.copy() as! SKShapeNode? { ...code... }
两个问题 - (1) 这是否危险,& (2) 为什么不使用更常见的模式 -
if let n = self.spinnyNode?.copy() as? SKShapeNode { ...code... }
我在 SO 或 Google 上找不到与此相关的任何内容...
【问题讨论】:
-
@Anish웃 没有回答这个问题:OP 提供的两个例子都是向下转换的。他在询问它们之间的差异,而 Apple 示例中的代码采用了它所做的方法。
-
这不是答案..只是一个他可以参考的链接
-
是的 - 我想我知道向下转换... :)
标签: swift optional forced-unwrapping