2016-09-28 2 views
1

私は最近xcodeを8.0にアップデートし、すぐに3を返します。
そして新しいアップデートでは、nsfetchedresultcontrollerで何か変更されました。
多くの検索と試行の後、私は再び仕事をしました。
しかし、私はまだ削除キャッシュ()関数でnsfetchedresultcontroller名前がSwiftのキャッシュを削除する

をエラーを持っているこれは私の元のコードだった:

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

関連する問題