Я довольно новичок в Swift и надеюсь, что кто-то знает ответ на этот вопрос - кажется, ничего из того, что я пытаюсь сделать, не работает!
У меня есть приложение Swift, в котором есть элемент Core Data под названием «Напиток» с 2 ключами:Дата, а затем - «drinkWater», которая сохраняет значение «1» при нажатии кнопки.
Я пытаюсь написать отдельную функцию, в которой я могу проверить, существует ли запись на сегодняшнюю дату, и,если это так, выполните действие (в этом случае измените представление изображения).
Я понимаю, что нижеприведенный ответ не является ответом, но насколько я понял!По сути, я могу получить все записи, основываясь на значении drinkWater (это должно быть по дате, которую я предполагаю?), И я могу получить сегодняшнюю дату, выводящую все данные на консоль.Теперь я застрял ...
private func updateMyImageView() {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext
let request = NSFetchRequest<NSFetchRequestResult>(entityName: "Drink")
request.predicate = NSPredicate(format: "drinkWater = %@", "1")
request.returnsObjectsAsFaults = false
do {
let result = try context.fetch(request)
for data in result as! [NSManagedObject] {
print(data.value(forKey: "timestamp") as! Date)
}
} catch {
print("Failed")
}
let dateNow = Date()
print("Date is \(dateNow)")
}
Это возвращает:
2018-12-29 01:27:27 + 0000
Дата 2018-12-29 12:21:21 + 0000
Буду очень признателен за любые идеи о том, как превратить все это в правильную функцию !!