Прежде всего, спасибо заранее за любую помощь, спасибо за ваше время:)
У меня нет никаких ошибок или проблем, но моя консоль печатает ноль при получении данных с Базовые данные и Swift 4 .
Вот мой код:
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext
//Fetch from Core Data
let request = NSFetchRequest<NSFetchRequestResult>(entityName: "Users")
//request.predicate = NSPredicate(format: "age = %@", "12")
request.returnsObjectsAsFaults = false
do {
let result = try context.fetch(request)
for data in result as! [NSManagedObject] {
print(data.value(forKey: "username") as Any) // ou as? String
print(data.value(forKey: "date_naissance") as Any) // ou as? String
}
} catch {
print("Failed")
}
Вот мой вывод на консоль:
Необязательно (julien) Необязательно (1994-09-09 04:34:00 +0000) nil nil
Если я получу только одно значение, консоль покажет только один nil.Каждое напечатанное значение получает ноль.
Кроме того, мой предыдущий код был
print(data.value(forKey: "username") as! String)
Но он падал после печати значения в консоли (хотя значение было напечатано).
Так что я исправил это, напечатав как Any, но теперь я получаю nils после.
Я просто хотел бы знать, нормально ли это, поскольку на данный момент это не влияет на мое приложение, но, вероятно, скоро.
Спасибо за ваше время, помощь и поддержку :)
Хорошего дня!Julien