我不知道如何获得CoreData属性

时间:2016-03-07 20:49:33

标签: swift core-data attributes nsdate

我有一个带日期选择器的警报,我将NSDate保存在CoreData中。因此,当NSDate是安全的时候,它不再显示警报。所以我需要一个来自CoreData属性的函数来请求属性是否为零。有什么想法我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

要检查某些内容是否为nil,您可以执行可选的解包。我们假设您有一个名为boDate的属性,该属性是可选的,可以是nil

if let boDate = boDate {
    // property is not nil here
} else {
    // property is nil
}

答案 1 :(得分:0)

你可以做的是在你的fetchRequest中添加一个谓词,检查值是否为零:

    let fetchRequest       = NSFetchRequest(entityName: "entNameHere")
    let predicate          = NSPredicate(format: "%K != nil", "attributeNameHere")
    fetchRequest.predicate = predicate

如果您获得属性不为零的所有条目,则执行请求。相反,您可以使用'== nil'来查找nil