2010-11-24 77 views
6

我需要使用NSUserDefaults創建應用程序。如何將值存儲在NSUserDefaults中,例如作爲數據庫?

在我的第一個視圖中,我將輸入密碼。在第二個視圖中,我將輸入確認密碼。然後驗證會發生;之後如果兩個視圖中的密碼都匹配,則成功窗口將打開。之後會有一些意見來。我需要密碼保存在NSUserDefaults以備將來使用。

如果我將在驗證後關閉我的應用程序,那麼如果我現在將構建並再次運行我的應用程序,則不應該打開密碼驗證窗口。

只有一個視圖只會詢問密碼,如果當前密碼等於終止應用程序的密碼之前,那麼應用程序的成功視圖將會打開。現在在這裏驗證應該與當前密碼NSUserDefaults的值進行比較[即在終止我的應用程序之前存儲的舊密碼]。

有可能使用NSUserDefaults

回答

10

的Objective-C:

要保存在默認

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
// saving an NSString 
[prefs setObject:@"TextToSave" forKey:@"keyToLookupString"]; 

要檢索

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
// getting an NSString 
NSString *myString = [prefs stringForKey:@"keyToLookupString"]; 

斯威夫特:

var userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults() 
userDefaults.setObject("TextToSave", forKey: "keyToLookupString") 
//To retrieve 
let mySavedObject = userDefaults.objectForKey(@"keyToLookupString") 

無論如何只是一個提示不要在NSUserdefaults中存儲密碼。使用鑰匙串存儲安全數據。

相關問題