保存用户名并通过Objective C iPhone

use*_*273 5 database iphone objective-c save

我有一个文本字段,

号码和密码

我不知道如何保存这些设置,然后在应用程序开始检查它们是否已设置时读取它们.

谢谢

石匠

Dav*_*ong 13

敏感信息应存储在钥匙串中,这是设备上的加密安全位置.如果您保存用户名和/或密码NSUserDefaults,则将它们保存为明文,这本质上是不安全的.

互联网上有很多关于如何在iPhone上使用钥匙串的例子,包括在你的代码中使用的简单包装器.例如,这里有一些非常好的Github代码,它非常简单:

http://github.com/ldandersen/scifihifi-iphone/tree/master/security


Ste*_*eve 5

保存:

[[NSUserDefaults standardUserDefaults] setValue:_email forKey:@"email"];
[[NSUserDefaults standardUserDefaults] setValue:_password forKey:@"password"];
[[NSUserDefaults standardUserDefaults] synchronize];
Run Code Online (Sandbox Code Playgroud)

阅读:

_email = [[NSUserDefaults standardUserDefaults] stringForKey:@"email"];
_password = [[NSUserDefaults standardUserDefaults] stringForKey:@"password"];
Run Code Online (Sandbox Code Playgroud)

在你的情况下:

[[NSUserDefaults standardUserDefaults] setValue:Number.text forKey:@"Number"];
Run Code Online (Sandbox Code Playgroud)

和:

NSString * number = [[NSUserDefaults standardUserDefaults] stringForKey:@"Number"];
Run Code Online (Sandbox Code Playgroud)

"密钥"通常是硬编码的,就像存储中的东西的"变量名"一样(典型的名称/值对,如字典).

检查值是否已设定; 看完之后:

if (number) ...
Run Code Online (Sandbox Code Playgroud)