0

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

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

我想把它作为一个封闭的应用程序,所以如果用户觉得他们想通过更改当前日期来跳过查看新提示 - 我不担心可能会这样做的少数人。

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

任何帮助是极大的赞赏。

4

1 回答 1

2

我会尽力给你一些建议来实现你想要的。

首先,你是什么意思

我想把它作为一个封闭的应用程序,所以如果用户觉得他们想通过更改当前日期来跳过查看新提示 - 我不担心可能会这样做的少数人。

我不确定它的含义。

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

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

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

  • 创建日期:小费的创建日期,类型为NSDate

  • text to present:要呈现给用户的文本,类型为NSString

此外还可以设置标题等。

该日期有两个目标。

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

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

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

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

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

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

如果你想知道别的,请告诉我。

希望能帮助到你。

于 2012-06-07T14:17:44.620 回答