我正在使用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会消失。
提前致谢