NSfetchRequest ничего не возвращает - PullRequest
0 голосов
/ 08 июля 2019

Когда извлекаются данные из основной базы данных и обновляются данные для того же объекта, тогда fetchRequest возвращает nil

let fetchRequest = NSFetchRequest<NSManagedObject>(entityName: "Abc")
        fetchRequest.predicate = NSPredicate(format: "id = %@ ", productID)

    do {
        let product = try mainContext.fetch(fetchRequest).first
        return product as? Products
    } catch _ as NSError {
        //print("Could not fetch. \(error), \(error.userInfo)")
        return nil
    }

1 Ответ

0 голосов
/ 08 июля 2019

Сущность не соответствует типу приведения результата

Либо это

let fetchRequest = NSFetchRequest(entityName: "Abc")

...

do {
    let product = try mainContext.fetch(fetchRequest).first
    return product as? Abc

, либо

 let fetchRequest = NSFetchRequest(entityName: "Products")

 do {
    let product = try mainContext.fetch(fetchRequest).first
    return product as? Products

И, пожалуйста, назовите сущности в единственном числе.Семантически вы разыгрываете product as? Product

...