【发布时间】:2011-03-17 10:46:34
【问题描述】:
我有一个文本字段,
号码和密码
我不知道如何保存这些设置,然后在应用程序开始检查它们是否已设置时读取它们。
谢谢
梅森
【问题讨论】:
标签: objective-c database iphone save
我有一个文本字段,
号码和密码
我不知道如何保存这些设置,然后在应用程序开始检查它们是否已设置时读取它们。
谢谢
梅森
【问题讨论】:
标签: objective-c database iphone save
保存:
[[NSUserDefaults standardUserDefaults] setValue:_email forKey:@"email"];
[[NSUserDefaults standardUserDefaults] setValue:_password forKey:@"password"];
[[NSUserDefaults standardUserDefaults] synchronize];
阅读:
_email = [[NSUserDefaults standardUserDefaults] stringForKey:@"email"];
_password = [[NSUserDefaults standardUserDefaults] stringForKey:@"password"];
在你的情况下:
[[NSUserDefaults standardUserDefaults] setValue:Number.text forKey:@"Number"];
还有:
NSString * number = [[NSUserDefaults standardUserDefaults] stringForKey:@"Number"];
“键”通常是硬编码的,其作用类似于存储中事物的“变量名”(典型的名称/值对,如字典)。
检查值是否已设置;看完后:
if (number) ...
【讨论】:
敏感信息应存储在钥匙串中,即设备上的加密安全位置。如果您将用户名和/或密码保存在 NSUserDefaults 中,则将它们保存为纯文本,这本质上是不安全的。
互联网上有很多关于如何在 iPhone 上使用钥匙串的示例,包括在您的代码中使用的简单包装器。例如,下面是 Github 上的一些非常好的代码,它非常容易:
http://github.com/ldandersen/scifihifi-iphone/tree/master/security
【讨论】: