2016-09-28 98 views
1

所以我最近更新xcode到8.0,现在有迅速3.
而随着新的更新有一些改变nsfetchedresultcontroller。
经过大量的搜索和尝试,我让我再次工作。
但我仍然有删除缓存()函数nsfetchedresultcontroller删除缓存名称Swift 3

一个错误,这是我原来的代码:

NSFetchedResultsController.deleteCache(withName: "Master") 

,但我得到这个错误:

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

任何帮助表示赞赏。

回答

4

试试这个:

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

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

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

和错误消息...,最好发送一个bug report关于它。

+0

奥克谢谢,我会尝试它 – Cing