所以我最近将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'
感谢任何帮助。
答案 0 :(得分:4)
试试这个:
NSFetchedResultsController<NSFetchRequestResult>.deleteCache(withName: "Master")
NSFetchedResultsController
已成为Swift 3中的泛型类型,您需要指定泛型参数ResultType
。当Swift无法推断它时,您需要明确指定它。
您总是需要指定泛型参数,即使类方法与参数无关。
错误消息......,最好发送一个bug report。