我会尽力给你一些建议来实现你想要的。
首先,你是什么意思
我想把它作为一个封闭的应用程序,所以如果用户觉得他们想通过更改当前日期来跳过查看新提示 - 我不担心可能会这样做的少数人。
我不确定它的含义。
这么说,根据我的经验(其他人可以给你其他建议)我建议你以下。
关于您的模型,您需要创建一个实体,例如Tip
,它可能具有以下属性:
此外还可以设置标题等。
该日期有两个目标。
首先,它允许您根据当前日期过滤提示。要过滤,您需要创建一个NSFetchRequest
并设置一个NSPredicate
. 例如:
[NSPredicate perdicateWithFormat:@"creationDate <= %@", currentDate];
此外,它还允许与您的服务同步以下载数据。根据您在核心数据 sql lite 文件中找到的最大日期,您可以要求服务(如果您使用服务)为您提供大于该日期的提示。
guid 只允许为该标识符提供一个提示(您可以只使用日期,但我认为拥有一个 guid 更容易,比如12345
)。如果您决定每次都下载整个数据并且不想插入相同的提示,这可能会很有用。此外,当您有新提示时,您不想重新创建数据库,但您只会添加新提示。因此,您需要一个标识符来验证提示是否已经存在。
最后,关于您的服务(如果您想设置一项),您可以下载 JSON 格式的数据。我认为这只是设置。
如果您有兴趣,这里有一些链接可以让您的生活更轻松:
如果你想知道别的,请告诉我。
希望能帮助到你。