我正在尝试使用谓词从核心数据中获取数据。我知道当我不使用谓词时,它正在工作。我在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”))
之后没有其他任何东西在喋喋不休,因为它找不到我在核心数据中寻找的东西。
我对这一切都很陌生。如何通过搜索核心数据中的时间戳来获得正确的输入?
在过去的几天里,我一直坚持这一切。
由于