2015-05-04 59 views
-4

我正在嘗試製作一個應用程序,並且有登錄屏幕。當用戶按下登錄信息時,我將用戶名和密碼發佈到我的webservice.After我發送了令牌,名稱和地址信息。我需要將這些信息保存在設備中,然後在另一個視圖中獲取它們。我該怎麼做?你知道有關這方面的任何資源嗎?Objective-c核心數據

謝謝

+2

看看[NSUserDefaults](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/index.html)。這可能適合您的需求。 –

+1

爲了避免未來downvotes分享你已經嘗試和你已經做了什麼研究解決你的問題,如鏈接到其他問題和網站。 –

+0

使用'NSUserDefaults'或'Core-Data'。關於谷歌和教程上有很多答案。試試看,然後詢問你是否有任何問題。 –

回答

2

有這樣做的幾種方法,並CoreData就是其中之一。

我建議你查找有關如何實現和使用核心數據而不是詢問SO的教程的信息。使用類似「CoreData教程」的谷歌搜索會給你很多很好的例子:)它應該花費你長達6個小時的時間來讓它舒適。

雖然你建議CoreData,但我想推薦一些其他的東西,因爲那種數據可以很容易地存儲在NSUserDefaults,也被稱爲Preferences。這種方式是最快也最容易的,但有其缺點,最大的問題是它不是一個模型,並且不使用數據庫,它只是一個每次加載的XML文件(.plist)。因爲這是用戶的憑據,我認爲你每次都需要它,所以可以將它存儲在NSUserDefautls文件中。

代碼很簡單:

保存在NSUserDefaults

[[NSUserDefaults standardUserDefaults] setObject:@"myString" forKey:@"myKey"]; 

NSUserDefaults獲取:

NSString *myString = [[NSUserDefaults standardUserDefaults] objectForKey:@"myKey"]; 

要刪除你可以設置對象的對象,以nil爲你想要刪除的密鑰。

此外,請注意,您不能在其中存儲自定義對象,但只能存儲可存儲在.plist文件中的類型。如果你進入你的項目中的info.plist,你可以找到它們,看看IDE允許你從那裏創建什麼。我認爲他們是有限的(但檢查我說的確定的地方):字符串,數組,字典,數字,布爾值,數據,我覺得我忘記了一個,所以我稍後會留下一個編輯。但有了這些,你可以很容易地存儲你的憑證,就像我猜想的那樣。

+0

它的工作感謝您的幫助 –

+0

不客氣:)你可以標記答案是正確的! –