swift核心数据请求空出

时间:2015-11-05 19:46:37

标签: ios swift core-data nsdate predicate

我正在尝试使用谓词从核心数据中获取数据。我知道当我不使用谓词时,它正在工作。我在nsdata上搜索所以我首先要将我的字符串转换为nsdate然后用它来填充谓词。我有以下使用的代码

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyy-MM-dd HH:mm:ss"
let date = dateFormatter.dateFromString(workoutDate!)

println("Converted date to NSDate: \(date!)")

var fetchRequest = NSFetchRequest(entityName: "Run")
fetchRequest.predicate = NSPredicate(format: "timestamp == %@", date!)

println("Predicate request: \(fetchRequest.predicate)")

workoutDetails = managedObjectContext?.executeFetchRequest(fetchRequest, error: nil) as! [Run]

for workout in workoutDetails {
    println("Fetched dates: \(workout.timestamp)")
}

当我读取println谓词请求时,我在控制台谓词请求中看到以下内容:

  

可选(时间戳== CAST(468347750.000000,“NSDate”))

之后没有其他任何东西在喋喋不休,因为它找不到我在核心数据中寻找的东西。

我对这一切都很陌生。如何通过搜索核心数据中的时间戳来获得正确的输入?

在过去的几天里,我一直坚持这一切。

由于

0 个答案:

没有答案