2014年9月1日 星期一

NSUserDefaults programmatically using Swift and Object-C language

【說明】

此份筆記將紀錄如何使用NSUserDefaults來紀錄一些使用者的預設值。

可以儲存Bool、Float、Integer、Object、Double、Double,適合儲存程式一執行的使用者預設值。

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"];

沒有留言:

張貼留言