gpt4 book ai didi

swift - NSfetchRequest 不返回任何内容

转载 作者:行者123 更新时间:2023-11-30 10:40:26 25 4
gpt4 key购买 nike

当从核心数据库获取数据并同时更新同一实体的数据时,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
}

最佳答案

实体与结果的转换类型不匹配

要么就是

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 转换为?产品

关于swift - NSfetchRequest 不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56934349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com