Swift CoreData:检查日期是否可用控件
Swift CoreData : Check Date is Available Control
我正在使用 CoreData。我正在添加日期和一些数据。我需要一个 if 语句。这是 if 语句将像这样工作:
"if this date is available in CoreData database, user won't add any data."
我用过这个:
if newuser.valueForKey(NSDate) as NSDate == NSDate()
这是绝对错误的。我是新手,我不会创建此 if 语句。我该怎么做?
已经谢谢了!
要比较您应该使用的日期 isEqualToDate
:
if newuser.valueForKey(NSDate).isEqualToDate(NSDate())
但是,日期非常准确,因此当前日期需要与保存的日期相匹配,而这种情况永远不会发生 - 在您进行比较之前至少已经过了一秒钟。
所以,你真正需要做的是找出日期是几月几日,然后进行比较。
在很多方面,最好将这些值显式存储在核心数据中,而不是使用日期对象,尽管两者都可以。在任何一种情况下,您都需要从日期中获取日期组件,以便找出日期、月份和年份,然后您需要比较它们(可能创建一个只有日期、月份和年份而没有时间的日期,以便您可以比较它到存储的日期也应该没有时间设置)。
我正在使用 CoreData。我正在添加日期和一些数据。我需要一个 if 语句。这是 if 语句将像这样工作:
"if this date is available in CoreData database, user won't add any data."
我用过这个:
if newuser.valueForKey(NSDate) as NSDate == NSDate()
这是绝对错误的。我是新手,我不会创建此 if 语句。我该怎么做?
已经谢谢了!
要比较您应该使用的日期 isEqualToDate
:
if newuser.valueForKey(NSDate).isEqualToDate(NSDate())
但是,日期非常准确,因此当前日期需要与保存的日期相匹配,而这种情况永远不会发生 - 在您进行比较之前至少已经过了一秒钟。
所以,你真正需要做的是找出日期是几月几日,然后进行比较。
在很多方面,最好将这些值显式存储在核心数据中,而不是使用日期对象,尽管两者都可以。在任何一种情况下,您都需要从日期中获取日期组件,以便找出日期、月份和年份,然后您需要比较它们(可能创建一个只有日期、月份和年份而没有时间的日期,以便您可以比较它到存储的日期也应该没有时间设置)。