2010-04-27 57 views
1

我是iphone開發新手。在我的應用程序中,我使用兩個UITextfield來註冊用戶ID和密碼。用戶在文本框中輸入文本後,應將這些用戶標識和密碼保存在iphone設備上。有沒有想做沒有數據庫?否則該怎麼辦?在iphone設備上存儲信息

回答

0

看一看在

iPhone Core Data

你將不得不深入但這是保存數據,你主要使用層,你的應用程序將來有可能希望保存多得多。

如果你只是想節省一些設置,這裏有一個快速簡便的絕招:

  • 添加Settings Bundle(資源)文件到您的項目
  • 編譯&運行在iPhone的項目
  • 模擬器,打開設置,你會看到你的應用程序名稱,深潛,你會看到設置文件

iPhone將全部基於該XML文件,你的用戶界面,只需搜索上,你可以擁有所有的可能性,如果你仍然需要幫助,張貼在這裏:)

+1

核心數據是很大的,所有的iphone開發人員都應該熟悉它,但我認爲這可能是爲了節省兩個字符串而過度使用 – 2010-04-27 09:41:49

+0

我回答說,他認爲他將以'UserId'和'Paswword'開頭, r之後他會喜歡爲離線訪問添加越來越多甚至實際的數據......核心數據是開始的最佳位置......否則,Settings捆綁軟件將會做得很好:) – balexandre 2010-04-27 09:43:39

2

你寧願使用鑰匙串存儲密碼和首選項以存儲用戶登錄。

搜索SFHFKeychainUtils.h(由Buzz Andersen在10/20/08創建),該類允許您執行簡單的鑰匙串操作(並且能夠在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]); 
    } 
} 
0

您還可以使用SQL精簡版數據庫作爲本地裝置數據庫..