将optional设置为nil会导致崩溃 - swift

时间:2016-03-10 06:23:06

标签: ios swift optional

我已经宣布了一个var coinObject:SCNNode?像这样,并创建一个硬币对象来填充这个变量。如果硬币离开屏幕,我将其从父视图中删除,然后尝试使coinObject = nil,以便我可以为coinObject创建一个新硬币。问题是我在尝试coinObject = nil时遇到错误。

        if coinObject != nil {

        coinObject!.removeFromParentNode()
        coinObject = nil }  // Crashes here

致命错误:在解包可选值时意外发现nil

有趣的是我检查确保coinObject不是零。也许它是我不知道的一些可选择的特性。

0 个答案:

没有答案