为什么以下代码不起作用?
if let helloNode: SKNode = self.childNodeWithName("helloNode")! { ... }
self.childNodeWithName(“helloNode”)返回SKNode?。
!将返回值解包为SKNode。 helloNode捕获SKNode。
我做错了什么?
答案 0 :(得分:3)
你不想打开它。
if let helloNode: SKNode = self.childNodeWithName("helloNode") { ... }
if let
的要点是在输入块之前查看值是否为nil。如果你打开它,如果让'声明它打败了目的。
答案 1 :(得分:1)
删除"!"。它不适合在#34;如果让..."上下文。 "如果让..."已经解开了价值。