Swift 3 中的 NSFetchedResultsController deleteCache

NSFetchedResultsController deleteCache in Swift 3

目前正在迁移到 swift 3,无法完全弄清楚解析器想要什么 NSFetchedResultsController.deleteCache(withName: "rootCache")

使用此语法,我在构建时遇到 "Type 'String?' does not conform to protocol 'ExpressibleByStringLiteral'" 错误。

错误消息具有误导性。从 Swift 3 开始, NSFetchedResultsController 是泛型

open class NSFetchedResultsController<ResultType : NSFetchRequestResult> : NSObject { }

以下应该有效:

NSFetchedResultsController<NSFetchRequestResult>.deleteCache(withName: "rootCache")