2011-03-16 44 views
1

喜的朋友數據庫 我在這裏新的iPhone,我必須提出申請 我有一個按鈕,按鈕的名稱是廈門國際銀行的註冊,如果我按一下按鈕,然後登記表將開放如何管理iphone

在Web服務器 創建登記表,如果用戶填寫報名表 想他填寫註冊的用戶名和密碼,它會在服務器和相同的用戶名和密碼保存應在或本地數據庫中保存也 請幫助我的朋友此緊急

預先感謝

回答

3

您有3個主要選項用於保存登錄數據;設置,核心數據和SqlLite。對於用戶名和密碼,您只需使用設置,因爲其他兩個選項的開銷過大,而且它們更常用於關係數據。

要使用應用程序控制器通過調用初始化時需要加載的設置;

+ (void) loadDefaultSettings { 

    NSString *path = [[NSBundle mainBundle] bundlePath]; 
    NSString *pListPath = [path stringByAppendingPathComponent:@"Settings.bundle/Root.plist"]; 
    NSDictionary *pList = [NSDictionary dictionaryWithContentsOfFile:pListPath]; 

    NSMutableArray *prefsArray = [pList objectForKey:@"PreferenceSpecifiers"]; 
    NSMutableDictionary *regDictionary = [NSMutableDictionary dictionary]; 

    for (NSDictionary *dict in prefsArray) { 
     NSString *key = [dict objectForKey:@"Key"]; 
     if (key) { 
      id value = [dict objectForKey:@"DefaultValue"]; 
      [regDictionary setObject:value forKey:key]; 
     } 
    } 

    [[NSUserDefaults standardUserDefaults] registerDefaults:regDictionary]; 
} 

然後,您可以存儲您的用戶名和密碼與方法調用;

+ (void) storePersistedLogin:(NSString *)uid withPassword:(NSString *)pswd { 
    [[NSUserDefaults standardUserDefaults] setObject:uid forKey:@"UID"]; 
    [[NSUserDefaults standardUserDefaults] setObject:pswd forKey:@"PSWD"]; 
} 

您可以使用以下方法填充UITextField輸入;

+ (void) populatePersistedLogin:(UITextField **)uid andPassword:(UITextField **)pswd { 
    [*uid setText:(NSString *)[[NSUserDefaults standardUserDefaults] objectForKey:@"UID"]]; 
    [*pswd setText:(NSString *)[[NSUserDefaults standardUserDefaults] objectForKey:@"PSWD"]]; 
} 

我有這些公共方法在一個單獨的SettingsUtils類,所以我可以確保我的密鑰是相同的。您也可以將鍵聲明爲NSString對象,以減少誤輸入它們的機會。

+0

我想要相同的用戶名和密碼保存在iPhone – Rocky 2011-03-16 09:17:49

+0

在iPhone的爲sqlite數據庫保存用戶名和密碼,我必須存儲在本地數據相同的用戶名和密碼,然後我如何幫助朋友和數據在json – Rocky 2011-03-16 09:19:21

+0

@Abhishek我很困惑你的評論,你想做什麼?您是否嘗試存儲多個用戶名和密碼?你提到JSON,這是從提交表單到服務器的迴應嗎?您需要從JSON中提取值,然後按照上面的描述存儲它們。如果你想要多個用戶名和密碼,你想如何使用它們?該設備是否只有一名用戶? – 2011-03-17 23:29:14