Swift CoreData : Check Date is Available Control



我正在使用CoreData。我正在添加日期和一些数据。我需要一个 if 语句。这是如果语句将像这样工作:

"如果此日期在 CoreData 数据库中可用,则用户不会添加任何数据。

我用了这个:

if newuser.valueForKey(NSDate) as NSDate == NSDate()

这是绝对错误的。我是新手,我不创建这个 if 语句。我该怎么做?

已经谢谢了!

要比较日期,您应该使用isEqualToDate

if newuser.valueForKey(NSDate).isEqualToDate(NSDate())
但是,日期

非常准确,因此当前日期需要与保存的日期匹配,而这永远不会发生 - 在您进行比较之前,至少已经过去了一秒钟的一部分。

因此,您真正需要做的是找出日期的日期,月份和年份是比较这些。

在许多方面,最好将这些值显式存储在 Core Data 中,而不是使用日期对象,尽管两者都有效。在任何一种情况下,您都需要从日期中获取日期组件,以便找出日,月和年,然后您需要比较它们(可能创建一个只有日,月和年的日期,没有时间,以便您可以将其与存储的日期进行比较,该日期也不应该设置时间)。

相关内容

最新更新