2016-09-15 165 views
8

目前迁移到SWIFT 3,不能完全弄清楚解析器想要什么NSFetchedResultsController.deleteCache(withName: "rootCache")NSFetchedResultsController deleteCache斯威夫特3

有了这个语法,我得到一个“类型“字符串?在构建时不符合协议“ExpressibleByStringLiteral”错误。

回答

12

错误消息是误导性的。随着斯威夫特3, NSFetchedResultsController是一个通用型

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

及以下应该工作:

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