在我的iPhone应用程序中,用户可以从网站上提供的大量音频点播节目中进行选择,按发言者,节目名称和星期几进行排序。
我希望该应用程序能够记录最近听过的节目,因此用户可以跟踪他已经收听过的内容,包括访问的日期和时间。
当用户处于选择的最后阶段时,我在内存中有三个可用的NSStrings:
NSString *程序; NSString * speakerName; NSString * weekDay;
每次用户收听不同的音频文件时,如何构建数据库,历史记录访问,存储这3个字符串(加上日期,时间以及播放音频的分钟数),这样他就可以获得一个列表他演奏的节目?
我正在阅读关于iPhone的SQLite和核心数据,但我不确定这是否可行,因为我每次只能在数据库上保存一些元素。
有没有人知道这样做的样本xCode项目?我应该学习什么才能完成这项任务?
任何建议/指南都将不胜感激。谢谢!
答案 0 :(得分:2)
对于这么简单的事情,你应该使用NSUserDefaults。
基本上,NSUserDefaults为您提供了一个字典,您可以在其中放置NSStrings,NSDates,NSNumbers或NSDictionarys或NSArrays这些对象。要使用它,您可以执行类似
的操作[[NSUserDefaults standardUserDefaults] setValue:myString forKey:@"myKey"];
然后,您可以通过执行以下操作来访问该值:
[[NSUserDefaults standardUserDefaults] valueForKey:@"myKey"];