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中的密码.使用钥匙串存储安全数据.
不要使用NSUserDefaults来保存用户密码!这不安全.您应该将密码存储在加密的密钥链中,有一个小的包装类可以很容易地将用户名/密码保存到钥匙串中:
http://log.scifihifi.com/post/55837387/simple-iphone-keychain-code