swift - 类型 'NSFetchRequest' 的值没有成员 'performFetch'

标签 swift

我写代码

    var fetchRequest: NSFetchRequest = NSFetchRequest(entityName: "Doctor")
    fetchRequest.predicate = NSPredicate(format: "id != nil")



let sortDescriptors: [NSSortDescriptor] = [(NSSortDescriptor.init(key: "distance", ascending: true)), (NSSortDescriptor.init(key: "lastname", ascending: true))]
fetchRequest.sortDescriptors = sortDescriptors

var error: NSError? = nil

//显示错误“NSFetchRequest”类型的值没有成员“performFetch”

var fetchSuccessful: Bool = fetchRequest.performFetch(error)

最佳答案

@Magdalena Dziesińska:在你的代码中......

var fetchSuccessful: Bool = fetchRequest.performFetch(error)

“performFetch”不存在。要处理错误(错误处理),请将其放在“do-try-catch 语句”中,例如在你的代码之后...

 var fetchRequest: NSFetchRequest = NSFetchRequest(entityName: "Doctor")
fetchRequest.predicate = NSPredicate(format: "id != nil")

let sortDescriptors: [NSSortDescriptor] = [(NSSortDescriptor.init(key: "distance", ascending: true)), (NSSortDescriptor.init(key: "lastname", ascending: true))] fetchRequest.sortDescriptors = sortDescriptors

使用以下 do-try-catch 语句捕获任何错误并获取获取请求。

do {
        let results = try context.executeFetchRequest(request)
    } catch {
        print("requesting error")
    }

注意:请求是您放置“fetchRequest”的位置

关于swift - 类型 'NSFetchRequest' 的值没有成员 'performFetch',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37548447/

相关文章:

ios - 从应用程序中打开 Safari 并获取所选内容

ios - 在 View did load 方法中安排本地通知

ios - 如何使用 UIBezierPath 为 Button 创建特定形状,如下面的带有 Swift 代码的附加图像所示?

ios - 如何禁用某个 oslog 日志级别?

ios - 介绍 UINavigationController Swift

ios - Xcode 6.2 : no iOS simulators available?

swift - 按下按钮后以编程方式删除 UILabel

swift - 按下 tableviewCell 中的按钮并执行另一个 Controller

ios - Swift 创建本地文件,附加其他本地文件以与 NSURLSession.uploadTask 一起使用

swift - Swift 1.2 中的单例模式