【发布时间】:2018-02-01 19:51:20
【问题描述】:
如何从 Core Data 获取请求输出中提取最后一个 apiCallsToday 值?
var result: [NSManagedObject]?
guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { return }
let managedContext = appDelegate.persistentContainer.viewContext
let fetchRequest = NSFetchRequest<NSManagedObject>(entityName: "ApiCalls")
fetchRequest.returnsObjectsAsFaults = false
do {
result = try managedContext.fetch(fetchRequest)
print(result!)
} catch let error as NSError {
print("Could not fetch. \(error), \(error.userInfo)")
}
控制台输出:
【问题讨论】:
-
您实际上并未存储日期对象。您正在存储日期字符串,这应该更容易。以与您的 dateString 相同的格式格式化今天的日期,然后将您的获取请求设置为具有谓词 NSPredicate(format:"dateString = %@", formattedTodaysDateString)。
-
这是怎么回事?