Swift CoreData:检查日期是可用控件

时间:2015-02-01 14:06:16

标签: ios swift core-data

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

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

我用过这个:

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

比较您应该使用的日期isEqualToDate

if newuser.valueForKey(NSDate).isEqualToDate(NSDate())

但是,日期非常准确,因此当前日期需要与保存的日期相匹配,并且这种情况永远不会发生 - 在进行比较之前,至少有一部分时间已经过去了。

所以,你真正需要做的是找出比较日期,日期和月份的日期,月份和年份。

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