2010-11-24 76 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中存储密码。使用钥匙串存储安全数据。

相关问题