Я пытаюсь извлечь некоторые значения из хранилища CoreData, типизированного как массив сгенерированных классов Entity CoreData.Возможно ли это?
guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { return }
let managedContext = appDelegate.persistentContainer.viewContext
let responseFetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "Response")
do {
var responses = try managedContext.fetch(responseFetchRequest) as! [Response]
print(responses[0])
} catch {
print("Failed!")
}
Это заявление на печать выводит на консоль только следующее:
Неправильно ли использоватьэти классы сущностей как таковые?Я использовал их раньше для создания данных (см. Использование ниже), так что вы наверняка можете использовать их и в качестве моделей?
let responseEntity = NSEntityDescription.entity(forEntityName: "Response", in: managedContext)!
let response = Response(
context: NSManagedObject(
entity: responseEntity,
insertInto: managedContext
).managedObjectContext!
)
Кроме того, для контекста это то, что я подразумеваю под сущностью CoreData: