作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的应用程序中使用核心数据。我在从 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/
您好,我在使用以下代码时遇到问题。具体来说,if let 语句给出了 Cast from NSPeristentStoreResult to unrelated type [Item] always
我正在创建一个小应用程序来学习 CoreData 中的多对多关系。但是,使用下面的代码,我从我的 NSFetchResult 转换到我的实体类('Groepering')时出错: 与我的项目相比,我在
我在我的应用程序中使用核心数据。我在从 coredata 取回结果时遇到了麻烦。我的实体名称是 Wonders。 现在我成功保存了一条记录。现在,当我取回它时,我正在使用以下代码。 override
我是一名优秀的程序员,十分优秀!