【问题标题】:CoreData , executeFetchRequest, Extra Argument "Error" in Call [duplicate]CoreData,executeFetchRequest,调用中的额外参数“错误”[重复]
【发布时间】:2015-10-22 23:19:14
【问题描述】:

https://www.dropbox.com/s/vyzdrjlpvdcuill/managedContext.png?dl=0

我有这个工作一月份,当我今天运行它时,我遇到了这个错误。 我试图理解错误处理的新方法,遗憾的是我没有掌握它。 第一次海报。 真挚地, 抢

【问题讨论】:

  • here
  • 一月份你不会使用 Swift 2。事情已经改变了。 :)
  • 一些事情发生了变化,我正在努力适应这些变化,奇怪的是我正在尝试,我发现 Objective C 分配比 Swift 更容易。 Swift 中已经简化了很多事情,我很欣赏它的简单性。我将尝试使用上面给出的示例来解决问题。谢谢,

标签: ios swift core-data


【解决方案1】:

你有额外的参数,这是错误,

简单地删除它。

这也是一个工作代码:

let fetchRequest = NSFetchRequest(entityName: "movieQuoteEntityName")
        fetchRequest.sortDescriptors = [NSSortDescriptor(key: "lastTouchDate", ascending: false)]
        var error :NSError? = nil
        let appDel = UIApplication.sharedApplication().delegate as! AppDelegate
        var context: NSManagedObjectContext? = nil
        let movieQuotes = context!.executeFetchRequest(fetchRequest)

【讨论】:

  • 我现在正在尝试。谢谢你
【解决方案2】:

嗯,在 Swift 2.0 中,他们改变了整个错误处理的东西,所以你不能这样声明。 Swift 现在有 try-catch 来处理错误,所以你可以改变所有旧的错误处理方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多