导入数据库的选项&显示每日提示

时间:2012-06-06 14:49:56

标签: iphone core-data ios5 xcode4.3

我是iOS编程的新手,正在寻找我正在创建的iPhone应用程序的建议。

我有一个大约100个每日提示(将继续增长)的Excel数据库,我想将其导入应用程序,并且每天都有一个提示。用户可以访问当前的每日提示,以及数据库中前几天的任何先前提示。

我希望将其保留为已关闭的应用,因此如果用户认为他们希望通过更改当前日期来跳过以查看新提示,那么我并不担心会有少数人这样做。

到目前为止,从我的搜索来看,CoreData似乎是要走的路,但我一直在寻找建议。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

我会尽力给你一些建议,以达到你想要的目的。

首先,你的意思是什么

  

我想将其保留为已关闭的应用,因此如果用户认为他们想要的话   通过改变他们当前的日期跳过去看新的提示 - 我是   并不担心可能会这样做的少数人。

我不确定它的含义。

说这是根据我的经验(其他人可以给你其他建议)我建议你以下。

关于您的模型,您需要创建一个可以具有以下属性的实体,例如Tip

  • guid:用作标识符的标识符,类型可以是NSString

  • 创建日期:提示的创建日期,类型为NSDate

  • 要呈现的文字:要呈现给用户的文字,类型为NSString

此外,您还可以设置标题等。

日期有两个目标。

首先,它允许您根据当前日期过滤提示。要进行过滤,您需要创建NSFetchRequest并设置NSPredicate。例如:

[NSPredicate perdicateWithFormat:@"creationDate <= %@", currentDate];

此外,它还允许与您的服务同步以下载数据。根据您在核心数据sql lite文件中找到的最大日期,您可以要求服务(如果您使用的话)为您提供大于该日期的提示。

guid只允许为该标识符提供一个提示(您可以使用该日期,但我认为更容易有一个guid,比如12345)。如果您决定每次下载整个数据并且不想插入相同的提示,这可能很有用。此外,当您有新提示时,您不希望更新数据库,但是您只需添加新提示。因此,您需要一个标识符,以便您验证提示是否已存在。

最后,关于您的服务(如果您想设置一个),您可以下载JSON格式的数据。我认为这只是设置。

如果您有兴趣,可以在这里找到一些可以让您的生活更轻松的链接:

如果您想了解其他内容,请与我联系。

希望它有所帮助。