ios - Swift 2 - 传递给不带参数的调用的参数

标签 ios swift swift2

我试图在我的模型类上调用 save 函数,但是即使它适用于 1.2,它也会在 2.1 中抛出此错误:

Argument passed to call that takes no arguments

func save() -> NSError?{
    var error: NSError?
    self.context?.save(error) // Error: Argument passed to call that takes no arguments
    return error
}

编辑:

我将代码转换为:

func save() -> NSError?{
    do {
        try context!.save()
    } catch let error as NSError? {
        print("error saving core data: \(error)")
    }
}

...但现在我收到了:

Missing return in a function expected to return 'NSError?'

最佳答案

在 swift 2.0 中,context.save 函数的实现根据新的错误处理进行了更改!

改成

 do{
      try context!.save()
      }catch let error as NSError{
         print("error saving core data: \(error)")
        }

关于ios - Swift 2 - 传递给不带参数的调用的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33694704/

相关文章:

ios - 如何继续检查我的 Swift 应用程序是否有互联网连接?

ios - 应用程序 :openURL:options: not called after opening universal link

ios - 在iOS Simulator XCode上自动重新部署

ios - 如何通过 iOS Swift 3 中的交互处理 UICollectionViewCell 中的 UITableView?

ios - 无法将值从一个 View Controller 传递到另一 View Controller

ios - Objective C 如何解析这个 NSString

swift - 在 Swift 中实例化新 Codable 对象的最简单方法是什么?

ios - 无法使用iOS Swift在Google map 上加载自定义图 block

swift - 是否可以为 (U)Int8/16/32/64 类型复制 Swifts 自动数值桥接到 Foundation (NSNumber)?

swift - 为通用协议(protocol)实现提供具体类型