2013-02-09 36 views
2

我正在開發一個iOS應用程序,我計劃有一個應用程序將存儲'用戶配置文件'的系統。這將是關於用戶的信息,例如姓名,性別和年齡,應用程序的其餘部分將不得不使用並響應此數據。即如果性別是女性,則使用女性代詞。iOS應用程序中的用戶配置文件?

我認爲使用類NSUserDefaults的,但我想在應用程序能夠存儲多個配置文件,其中一個將被啓動時選擇和整個應用體現。

這樣做的最好方法是什麼?

回答

0

NSUserDefaults的。如果適合您的需求一般,那麼你可以使用一個簡單的技巧,以單獨分開的用戶數據。

只需使用具有在鍵的開頭的用戶名或其他標識符的密鑰,並使用該密鑰來存儲數據用於該用戶。

像這樣的簡單的輔助方法會給你要使用的密鑰:

- (NSString *)generateKey:(NSString *)key forUsername:(NSString *)username { 
    return [NSString stringWithFormat:@"%@:%@", username, key]; 
} 

你可以得到更爲複雜,在一個NSDictionary所有的數據存儲與用戶名(或ID)作爲關鍵和用戶設置作爲價值,但您現在可能不需要或期望這種複雜性。

+0

感謝您提供的信息和快速反應!鑑於我將在應用程序中使用SQLite數據庫來處理其他數據,將此用戶系統包括在內的設計會更好嗎? – 2013-02-09 07:18:58

+1

如果您要爲每個用戶在數據庫中有數據,那麼在數據庫中設置它們也是有意義的。如果你沒有爲每個用戶提供大量的數據,那麼NSUserDefaults是一種非常簡單的數據存儲方式,但如果你已經經歷了包含SQLite數據庫的麻煩,那麼你可能需要設置那裏的設置。這真的取決於你。 – Kekoa 2013-02-09 16:11:56

相關問題