此份筆記將紀錄如何使用NSUserDefaults來紀錄一些使用者的預設值。
可以儲存Bool、Float、Integer、Object、Double、Double,適合儲存程式一執行的使用者預設值。
NSUserDefaults是用plist在做儲存。
NSUserDefaults是用plist在做儲存。
【片段程式碼】
儲存值的方式:
<Swift>
NSUserDefaults.standardUserDefaults().setValue("Hello", forKey: "stringKey")
<Object-C>
[[NSUserDefaults standardUserDefaults] setObject:@"Hello" forKey:@"stringKey"];
若只有執行這行程式碼並不會真正的將值儲存,因為Hello這個字串目前只是儲存在暫存記憶體內而已,還沒有寫到可以永久保存的區塊,必須執行synchronize才會將值真正的儲存起來,如下所示。
<Swift>
NSUserDefaults.standardUserDefaults().synchronize()
<Object-C>
[[NSUserDefaults standardUserDefaults] synchronize];
取得值的方式:
<Swift>
NSUserDefaults.standardUserDefaults().stringForKey("stringKey")
<Object-C>
[[NSUserDefaults standardUserDefaults] stringForKey:@"stringKey"];
刪除值的方式:
<Swift>
NSUserDefaults.standardUserDefaults().removeObjectForKey("stringKey")
<Object-C>
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"stringKey"];
沒有留言:
張貼留言