NSUserDefaults在SpriteKit Swift中正确存储字符串

时间:2015-05-01 22:02:53

标签: ios string swift nsuserdefaults optional

所以我设置了一个NSUserDefault来在我的GameViewController中存储一个字符串

 NSUserDefaults.standardUserDefaults().setObject("_1", forKey: "SkinSuffix")

这个想法是它存储一个后缀,我将附加到图像名称的末尾,以便保存玩家应该使用的角色的皮肤。

当我在我的GameScene类中调用这样的值

var SkinSuffix = NSUserDefaults.standardUserDefaults().stringForKey("SkinSuffix")
println(SkinSuffix)

它打印“可选(”_ 1“)”而不仅仅是“_1”所以当我尝试更改我的图像文件的名称时,它不会加载图像文件

hero = SKSpriteNode(texture: heroAtlas.textureNamed("10Xmini_wizard\(SkinSuffix)"))

如何解决此问题?

0 个答案:

没有答案