nsfetchedresultcontroller删除名为Swift 3的缓存

时间:2016-09-28 17:03:39

标签: nsfetchedresultscontroller swift3

所以我最近将xcode更新为8.0,现在有了swift 3.
随着新的更新,nsfetchedresultcontroller发生了一些变化 经过大量的搜索和尝试,我让我再次工作 但我仍然有删除缓存()函数

的错误

这是我的原始代码:

NSFetchedResultsController.deleteCache(withName: "Master")

但是我收到了这个错误:

/Users/Camiel/Documents/Schoolcijfer/NeededNumber/Magister2,0/VakkenTableViewController.swift:208:36: Type 'String?' does not conform to protocol 'ExpressibleByStringLiteral'

感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

试试这个:

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

NSFetchedResultsController已成为Swift 3中的泛型类型,您需要指定泛型参数ResultType。当Swift无法推断它时,您需要明确指定它。

您总是需要指定泛型参数,即使类方法与参数无关。

错误消息......,最好发送一个bug report