我在iOS開發新的,我在下面的(和修改)本教程:Table View Tutorial保存數據後
我所試圖做的是以下幾點。一旦用戶在UITableView
中選擇了他/她想要的內容,就會顯示一個詳細視圖,並顯示「添加到訂單」按鈕。標籤通過核心數據填充。
我不確定如何保存說明和數量(如圖所示)並創建一個訂單視圖,以顯示(稍後)用戶所做的所有選擇。有任何想法嗎?
任何幫助將不勝感激。先謝謝你。
我在iOS開發新的,我在下面的(和修改)本教程:Table View Tutorial保存數據後
我所試圖做的是以下幾點。一旦用戶在UITableView
中選擇了他/她想要的內容,就會顯示一個詳細視圖,並顯示「添加到訂單」按鈕。標籤通過核心數據填充。
我不確定如何保存說明和數量(如圖所示)並創建一個訂單視圖,以顯示(稍後)用戶所做的所有選擇。有任何想法嗎?
任何幫助將不勝感激。先謝謝你。
您可以創建一個包含所有這些信息,就像一個模型 -
interface MyOrder {
}
@property(nonatomic, retain) NSString *name;
@property(nonatomic, retain) NSString *description;
@property(nonatomic, assign) NSInteger quantity;
現在其中u要保存它,創建此模型的對象,並在對象保存數據。如果你想要多個訂單,那麼你可以創建一系列訂單。 現在,你可以將這些對象作爲該視圖控制器屬性的一種形式傳遞給下一個視圖控制器。
如果您想保存稍後可以檢索的數據,可以用兩種不同的方式保存。
在第一種情況下,您可以使用(例如)PropertyList mechanism保存數據。數據保存在閃存中(在iOS文件系統中而不在內存中)。
在第二種方式中,您可以創建一個Singleton class將數據保存在內存中。應用程序執行過程中只能有一個存在。在這種情況下,數據不像第一種方法那樣以永久方式保存。
在這兩種情況下,您都可以保存和檢索應用程序中每個點的數據。顯然,第一種方法可以被認爲比第一種方法更強大。如果應用程序在某些時候崩潰,數據不會丟失。
希望它有幫助。
NSUserDefaults可以用來存儲更多或更少的東西,它只能用來存儲首選項。 NSUserDefaults用於存儲用戶首選項。你可以嘗試用它來做其他事情,但你可能不應該這樣做。 – rishi 2012-01-15 18:00:30
爲什麼downvote?預先感謝您 – 2012-01-16 17:52:40
現在我已經刪除了downvote,但正如我在前面提到的問題中提到的情況一樣,始終使用數據對象優於plist和用戶默認值。 :) – rishi 2012-01-17 16:41:35