gpt4 book ai didi

ios - 从 'NSPersistentStoreResult' 转换为无关类型 '[entity]' 总是失败

转载 作者:行者123 更新时间:2023-11-28 12:43:23 25 4
gpt4 key购买 nike

我在我的应用程序中使用核心数据。我在从 coredata 取回结果时遇到了麻烦。我的实体名称是 Wonders。

现在我成功保存了一条记录。现在,当我取回它时,我正在使用以下代码。

override func viewWillAppear(animated: Bool) {
let wondersAppdel:AppDelegate=UIApplication.sharedApplication().delegate as!AppDelegate
let WondersContext:NSManagedObjectContext = wondersAppdel.managedObjectContext
let wondersFetchRequest = NSFetchRequest(entityName: "Wonders")
wondersFetchRequest.predicate=NSPredicate(format: "wonderShow = %@", true)
let sortDescriptor = NSSortDescriptor(key: "wonderName", ascending: true)
wondersFetchRequest.sortDescriptors=[sortDescriptor]



do {
if
let wonderFetchresults = try WondersContext.executeRequest(wondersFetchRequest) as? [Wonders]{
wonders = wonderFetchresults
}
else{print("else if result...try")}
}
catch{
fatalError("there was an error fatching the list of gruops!")}
self.tableview.reloadData()
}

最佳答案

从 Swift 3.0 开始,您可以在自定义 NSManagedObject 子类上利用自动生成的 fetchRequest() 函数:

let request: NSFetchRequest<Wonders> = Wonders.fetchRequest()
let allWonders = try WondersContext.fetch(request)

...并且不再需要转换结果,因为它会自动返回转换为相关类的数组(或更准确地说,相关类的可选数组)。可以根据需要以通常的方式添加谓词和排序描述符,甚至可以直接编程到相关对象的自动生成的 fetchRequest() 函数中(如果您应该依赖默认值的话)。

关于ios - 从 'NSPersistentStoreResult' 转换为无关类型 '[entity]' 总是失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38802302/

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