iPhone用户历史数据库(SQLite?核心数据?)

iPhone用户历史数据库(SQLite?核心数据?),iphone,cocoa-touch,sqlite,core-data,nsstring,Iphone,Cocoa Touch,Sqlite,Core Data,Nsstring,在我的iPhone应用程序中,用户可以从网站上提供的大量音频点播节目列表中进行选择,按扬声器、节目名称和一周中的天数进行排序 我希望该应用程序能够记录最近听过的节目的历史,这样用户就可以跟踪他已经听过的节目,包括访问的日期和时间 当用户处于其选择的最后阶段时,内存中有三个可用的结果字符串: NSString*程序; NSString*speakerName; NSString*工作日 我如何建立一个数据库,一个历史访问,在用户每次收听不同的音频文件时存储这3个字符串(加上日期、时间和播放音频的分

在我的iPhone应用程序中,用户可以从网站上提供的大量音频点播节目列表中进行选择,按扬声器、节目名称和一周中的天数进行排序

我希望该应用程序能够记录最近听过的节目的历史,这样用户就可以跟踪他已经听过的节目,包括访问的日期和时间

当用户处于其选择的最后阶段时,内存中有三个可用的结果字符串:

NSString*程序; NSString*speakerName; NSString*工作日

我如何建立一个数据库,一个历史访问,在用户每次收听不同的音频文件时存储这3个字符串(加上日期、时间和播放音频的分钟数),这样他就可以有一个播放节目的列表

我正在阅读有关SQLite和iPhone核心数据的文章,但我不确定这是否是一条可行的道路,因为每次在数据库中只需要保存一些元素

有人知道这样做的示例xCode项目吗?我应该学习什么来完成这项任务


如有任何建议/指南,将不胜感激。谢谢

对于这样简单的东西,您应该使用

基本上,NSUserDefaults为您提供了一个字典,您可以将这些对象的NSString、NSDate、NSNumber或NSDictionary或NSArray放入其中。要使用它,你可以做一些

[[NSUserDefaults standardUserDefaults] setValue:myString forKey:@"myKey"];
然后,您可以通过执行以下操作来访问该值:

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

太好了,谢谢!我会试试的,会让你知道的。问题:应用程序安装后,它是否会保存数据?它能像最后5个音频节目一样播放吗?还是仅仅是最后一个?再次感谢您的帮助。只要安装了应用程序,用户默认值就会保留,是的。因此,从设备中删除应用程序将清除它们。您还可以通过将值设置为nil以编程方式清除它们。用户默认值可能会与设备备份一起备份…我想可能是这样,但我不确定。感谢您的帮助,现在就可以了,因为它只会存储上一次访问,因为它会覆盖上一次访问。