本文介绍了如何在NSUserDefaults中存储值,如数据库?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I need to create an application using NSUserDefaults.

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

In my first view I will enter the password. In second view I will enter the confirm password. Then validation will happen; after then if password will be match in both views, then success window will open. After then some views will come. I need that password should be save in NSUserDefaults for future use.

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

If I will close my application after validation, then if I will build and run again my application now the password validation window should not be open.

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

Only one view simply will ask the password, if the current password is equal to before terminate application's password, then the application's success view will be open. Now here the validation should be compare with current password with NSUserDefaults's value[i.e old password, which is stored before terminate my application].

可以使用 NSUserDefaults

推荐答案

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

Swift:

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

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

Anyway just a hint do not store passwords in NSUserdefaults. Use keychain for storing secure data.

这篇关于如何在NSUserDefaults中存储值,如数据库?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 09:03