爲什麼下面的代碼不起作用?Swift/SpriteKit如何檢查SKNode實例是否不爲零
if let helloNode: SKNode = self.childNodeWithName("helloNode")! { ... }
self.childNodeWithName(「helloNode」)返回SKNode ?.
!將返回值解開爲SKNode。 helloNode捕捉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'聲明中解開它,它就會失敗。
刪除「!」。在「如果讓......」的情況下這是不合適的。 「如果讓......」已經解開了價值。