在iOS8中,NSUserDefaults似乎不適用於我。當運行一個簡單的代碼崩潰與指向線這個錯誤與setDouble
呼叫:NSUserDefaults standardUserDefaults無法在iOS8中工作
線程1:EXC_BAD_ACCESS(碼= 1,地址= 0xffffffffc)
的代碼:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
let defs = NSUserDefaults.standardUserDefaults()
defs.setDouble(2.5, forKey: "foo")
return true
}
我在做什麼錯?
聲明爲var不讓。讓我們不斷,一旦你宣佈你不能改變它。 – mohacs
設備或模擬器?我無法在iOS 8模擬器上重現問題。 –
@mohacs:'讓defs = ...'應該沒有問題。 'defs'是一個*引用類型*,並且不會通過調用實例的方法進行修改。請參閱Swift手冊中的「類是引用類型」。 –