iPhone用户历史数据库(SQLite?Core-Data?)

时间:2011-05-19 00:45:49

标签: iphone cocoa-touch sqlite core-data nsstring

在我的iPhone应用程序中,用户可以从网站上提供的大量音频点播节目中进行选择,按发言者,节目名称和星期几进行排序。

我希望该应用程序能够记录最近听过的节目,因此用户可以跟踪他已经收听过的内容,包括访问的日期和时间。

当用户处于选择的最后阶段时,我在内存中有三个可用的NSStrings:

NSString *程序; NSString * speakerName; NSString * weekDay;

每次用户收听不同的音频文件时,如何构建数据库,历史记录访​​问,存储这3个字符串(加上日期,时间以及播放音频的分钟数),这样他就可以获得一个列表他演奏的节目?

我正在阅读关于iPhone的SQLite和核心数据,但我不确定这是否可行,因为我每次只能在数据库上保存一些元素。

有没有人知道这样做的样本xCode项目?我应该学习什么才能完成这项任务?

任何建议/指南都将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:2)

对于这么简单的事情,你应该使用NSUserDefaults

基本上,NSUserDefaults为您提供了一个字典,您可以在其中放置NSStrings,NSDates,NSNumbers或NSDictionarys或NSArrays这些对象。要使用它,您可以执行类似

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

然后,您可以通过执行以下操作来访问该值:

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