2015-04-29 50 views
3

我想保存NSUserDefaults中的placeHolderValue,但我在第三行中得到预期的声明错误。用户默认swift中的“预期声明”错误

let placeHolderValue = 1000 
var userDefaults = NSUserDefaults.standardUserDefaults() 
userDefaults.setValue(placeHolderValue, forKey: "placeholder") 
userDefaults.synchronize() 

我到处寻找,找不到有类似问题的人。我究竟做错了什么?谢谢!

+0

可以省略'同步()'因为操作系统会做它在需要时。我的游乐场接受上述。使用6.1.3 –

+0

也许你将该代码放在一个类中,但在方法之外? –

+0

最有可能是http://stackoverflow.com/questions/24041898/initialize-class-instance-and-access-variables-in-swift的副本。 –

回答

2

我想我没有上面的代码在一个函数内。有一次,我我的类声明中把它放在一个函数内的一切运行平稳:

func test() { 

    let placeHolderValue = 1000 
    var userDefaults = NSUserDefaults.standardUserDefaults() 
    userDefaults.setInteger(placeHolderValue, forKey: "placeholder") 


    } 
+0

调用'synchronize()'不是必需的,除非您的使用属于他们认为合适的情况的狭窄范围,否则不推荐使用。这不是其中之一。 –