Swift / SpriteKit如何检查SKNode实例是否为零

时间:2015-07-09 23:26:30

标签: ios swift sprite-kit optional

为什么以下代码不起作用?

if let helloNode: SKNode = self.childNodeWithName("helloNode")! { ... }

self.childNodeWithName(“helloNode”)返回SKNode?。

!将返回值解包为SKNode。 helloNode捕获SKNode。

我做错了什么?

2 个答案:

答案 0 :(得分:3)

你不想打开它。

if let helloNode: SKNode = self.childNodeWithName("helloNode") { ... }

if let的要点是在输入块之前查看值是否为nil。如果你打开它,如果让'声明它打败了目的。

答案 1 :(得分:1)

删除"!"。它不适合在#34;如果让..."上下文。 "如果让..."已经解开了价值。