Swift/SpriteKit如何检查SKNode实例是否不为零
问题描述:
为什么下面的代码不起作用?Swift/SpriteKit如何检查SKNode实例是否不为零
if let helloNode: SKNode = self.childNodeWithName("helloNode")! { ... }
self.childNodeWithName(“helloNode”)返回SKNode ?.
!将返回值解开为SKNode。 helloNode捕捉SKNode。
我在做什么错?
答
你不想打开它。
if let helloNode: SKNode = self.childNodeWithName("helloNode") { ... }
的if let
关键是看是否值不为零你进入块之前。如果你在'if let'声明中解开它,它就会失败。
答
删除“!”。在“如果让......”的情况下这是不合适的。 “如果让......”已经解开了价值。