如何在NSUserDefaults中存储值,如数据库?

Vel*_*gan 6 iphone objective-c

我需要使用创建一个应用程序NSUserDefaults.

在我的第一个视图中,我将输入密码.在第二个视图中,我将输入确认密码.然后验证将发生; 之后如果密码在两个视图中都匹配,则会打开成功窗口.之后会有一些意见.我需要保存密码NSUserDefaults以备将来使用.

如果我将在验证后关闭我的应用程序,那么如果我将构建并再次运行我的应用程序,则密码验​​证窗口不应该打开.

只有一个视图会询问密码,如果当前密码等于终止应用程序密码之前,则应用程序的成功视图将打开.现在,验证应该与当前密码NSUserDefaults的值相比较[即旧密码,在终止我的应用程序之前存储].

有可能使用NSUserDefaults

iPr*_*abu 11

Objective-C的:

保存在默认值中

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// saving an NSString
[prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];
Run Code Online (Sandbox Code Playgroud)

要检索

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// getting an NSString
NSString *myString = [prefs stringForKey:@"keyToLookupString"];
Run Code Online (Sandbox Code Playgroud)

迅速:

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

无论如何只是一个提示不存储NSUserdefaults中的密码.使用钥匙串存储安全数据.


Ken*_*ner 8

不要使用NSUserDefaults来保存用户密码!这不安全.您应该将密码存储在加密的密钥链中,有一个小的包装类可以很容易地将用户名/密码保存到钥匙串中:

http://log.scifihifi.com/post/55837387/simple-iphone-keychain-code