2016-09-28 60 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