在iphone设备上存储信息

时间:2010-04-27 09:37:56

标签: iphone

我是iphone开发的新手。在我的应用程序中,我使用两个UITextfield来注册用户ID和密码。用户在文本字段中输入文本后,应将这些用户ID和密码保存在iphone设备上。没有数据库,有什么想法吗?否则该怎么做?

4 个答案:

答案 0 :(得分:2)

您是否见过这个问题:iPhone SDK - load/save settings

答案 1 :(得分:2)

您宁愿使用钥匙串存储密码和首选项来存储用户登录信息。

搜索SFHFKeychainUtils.h(由Buzz Andersen于2008年8月20日创建),以获取允许您执行简单钥匙串操作(并且能够在iPhone模拟器上执行这些操作)的类。

存储用户登录信息:

NSString *defaultUsername = ...;
[[NSUserDefaults standardUserDefaults] setObject:myUserName forKey:@"myServiceUserName"];

存储密码:

NSError *wsError;   
NSString *defaultUsername = ...
if (defaultUsername && [defaultUsername length] != 0) {
    [SFHFKeychainUtils storeUsername:defaultUsername andPassword:pass forServiceName:@"MyService" updateExisting:YES error:&wsError];
    if (wsError != nil) {
        NSLog(@"Could not store password into keychain. Error: %@", [wsError localizedDescription]);
    }
} 

答案 2 :(得分:0)

看看

  

iPhone Core Data

你必须深入,但这是保存数据的主要使用层,因为在你的应用程序中,未来可能希望节省更多。

如果你只想保存一些设置,这是一个快速简单的技巧:

  • Settings Bundle(资源)文件添加到项目中
  • 编译&运行项目
  • 在iPhone模拟器中,打开“设置”,您将看到您的应用程序名称,深入了解,您将看到“设置文件”

iPhone将根据该XML文件为您完成所有UI,只需搜索您可以拥有的所有可能性,如果您仍需要帮助,请在此处发布:)

答案 3 :(得分:0)

您也可以将SQLite数据库用作本地设备数据库..