Swift addPersistentStore 问题:"expected type before ->"

Swift problems with addPersistentStore: "expected type before ->"

我不知道哪里出了问题,有人可以帮助我吗?

coordinator = NSPersistentStoreCoordinator(managedObjectModel: model)
let store = coordinator.addPersistentStore(ofType: NSSQLiteStoreType, configurationName: nil, at: storeURL, options: nil) throws -> NSPersistentStore

它说:

expected type before ->

只需从您的 addPersistentStore 方法调用中删除最后一部分:

throws -> NSPersistentStore

并暂时忽略此方法抛出的任何异常(在方法调用之前使用 try!),如下所示:

let store = try! coordinator.addPersistentStore(...

而且你应该很好 :)


顺便说一句,return 类型(和 throws 限定符)仅在 方法定义 中需要。 调用方法 时,它们不是必需的(甚至不允许!)。