SpriteKit SKNode用户数据返回nil

时间:2017-04-17 01:08:34

标签: ios swift3 sprite-kit nsmutabledictionary skspritenode

我正在使用SKSpriteNode的userData将自定义数据保存到其中。 我通过以下代码行初始化了userData值:

oscIcon.userData = NSMutableDictionary()
oscIcon.userData?.setValue("0.01",forKey: "rValue")
print("init value = \(oscIcon.userData!["rValue"])")

然后我在另一个函数中使用此userData值:

print("using value = \(oscIcon.userData!["rValue"])")
let tempValHold = oscIcon.userData!["rValue"] as! CGFloat
selectedNode.zRotation = tempValHold + (translation.y * 0.01)

然而,我遇到了崩溃错误致命错误:在解开可选值时意外地发现了nil

打印第一个代码块中的值返回

init value = Optional(0.01)

从第二个块打印值时返回

using value = nil

我无法弄清楚为什么我保存的userData会消失。

提前致谢

0 个答案:

没有答案