2015-04-27 16 views
0

我正在開發一個應用程序,最終將通過支持許多用戶的Web服務與網站進行交互。應用程序用戶將需要用戶名和密碼來同步數據。對於需要身份驗證的服務器的URL連接,SO上的答案建議nsurl憑證或鑰匙串是要走的路。然而,最初,我只是想給用戶和應用程序一個用戶標識 - 它是持久的,但可以在需要時進行更改 - 這樣我就可以執行諸如將用戶標識結合到個人資料圖片名稱中等等,網絡應用程序。IOS/xcode/coredata:在應用程序中存儲用戶標識的最佳實踐 - 測試階段

理想情況下,我想現在就做這件事,以免我以後再重複工作。

在實際連接到任何Web服務之前,是否存在將用戶的用戶標識存儲在應用程序中的最佳做法?

感謝您的任何建議。

+0

如果userId是要在應用程序中顯示的內容,爲什麼您關心存儲的安全性?顯然,你永遠不會想用純文本保存用戶名和密碼,但是你所做的並不像'NSUserDefaults'這樣的優點。 – InkGolem

回答

0

可以使用NSUserDefaults的保存持久的用戶數據

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 

[userDefaults setObject:@"12234" forKey:@"userID"]; 

[userDefaults synchronize]; 

然後,您可以通過使用

NSString* userID = (NSString *) [userDefaults objectForKey:@"userID"]; 

類參考獲取用戶ID後面: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/index.html

+0

我可以在任何時候通過使用相同的行來改變它:[userDefaults setObject:@「12234」forKey:@「userID」]; ? – user1904273

+0

是的,你可以。不要忘記同步。這就是將默認設置寫入存儲的原因。否則它只會在內存中徘徊。 – intractve

相關問題