我正在使用CoreData。我正在添加日期和一些数据。我需要一个if语句。这是if语句将如下工作:
"如果此日期在CoreData数据库中可用,则用户不会添加任何数据。"
我用过这个:
if newuser.valueForKey(NSDate) as NSDate == NSDate()
这绝对是错误的。我是新的,我不会创建这个if语句。我怎么能这样做?
谢谢!
答案 0 :(得分:0)
比较您应该使用的日期isEqualToDate
:
if newuser.valueForKey(NSDate).isEqualToDate(NSDate())
但是,日期非常准确,因此当前日期需要与保存的日期相匹配,并且这种情况永远不会发生 - 在进行比较之前,至少有一部分时间已经过去了。
所以,你真正需要做的是找出比较日期,日期和月份的日期,月份和年份。
在许多方面,最好将这些值显式存储在Core Data中,而不是使用日期对象,尽管两者都可以。在任何一种情况下,你需要从日期获取日期组件,以找出日,月和年,然后你需要比较它们(可能创建一个只有日,月和年的日期,没有时间,所以你可以比较它到存储的日期,也应该没有时间设置)。