我已经宣布了一个var coinObject:SCNNode?像这样,并创建一个硬币对象来填充这个变量。如果硬币离开屏幕,我将其从父视图中删除,然后尝试使coinObject = nil,以便我可以为coinObject创建一个新硬币。问题是我在尝试coinObject = nil时遇到错误。
if coinObject != nil {
coinObject!.removeFromParentNode()
coinObject = nil } // Crashes here
致命错误:在解包可选值时意外发现nil
有趣的是我检查确保coinObject不是零。也许它是我不知道的一些可选择的特性。