2011-05-19 40 views
1

在我的iPhone應用程序中,用戶可以從網站上提供的大量音頻點播節目中進行選擇,按發言人,節目名稱和星期幾排序。iPhone用戶歷史數據庫(SQLite?核心數據?)

我想讓應用程序擁有最近聽到的節目的歷史記錄,因此用戶可以跟蹤他已經收聽的內容,包括訪問的日期和時間。

當用戶在他選擇的最後階段我有記憶三種可用導致NSString的:

的NSString *方案; NSString * speakerName; NSString * weekDay;

如何建立一個數據庫,一個歷史訪問權限,每次用戶收聽不同的音頻文件時都可以存儲這3個字符串(加上日期,時間以及音頻播放的時間)他演奏的節目?

我正在閱讀關於SQLite和Core Data for iPhone,但我不確定如果這是要走的路,因爲我只有幾個元素來保存每次數據庫。

有沒有人知道這樣做的示例xCode項目?我應該學習什麼來完成這項任務?

任何建議/指導方針將不勝感激。謝謝!

回答

2

對於這樣簡單的事情,您應該使用NSUserDefaults

基本上,NSUserDefaults爲您提供了一個字典,您可以將這些對象的NSStrings,NSDates,NSNumbers或NSDictionarys或NSArrays放入其中。要使用它,你這樣做

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

後來的後來,你可以通過做訪問值:

[[NSUserDefaults standardUserDefaults] valueForKey:@"myKey"]; 
+0

很好,謝謝!我會嘗試它,並會讓你知道。問題:只要應用程序安裝,它是否保存數據?它可以像最後5個聽到的音頻節目一樣持有,還是最後一個?再次感謝您的幫助。 – Winston 2011-05-19 03:52:17

+0

只要應用程序已安裝,用戶默認值就會被保留,是的。所以從設備中刪除應用程序將清除它們。您也可以通過將值設置爲nil來以編程方式清除它們。用戶默認值可能會備份設備備份......我想他們可能是,但我不確定。 – CharlieMezak 2011-05-19 13:02:16

+0

感謝您的幫助,現在這樣做,因爲它只會保存最後一次訪問,因爲它會覆蓋前一次訪問。 – Winston 2011-05-19 22:46:05