我一直在尝试将 Swift 项目迁移到最新的 Swift 版本。
fileprivate lazy var _uploadedSurveysController: NSFetchedResultsController? = nil
此代码行给出以下错误。
Nil cannot initialize the specified type NSFetchedResultsController?
Xcode 提出了一个修复建议,即在 NSFetchedResultsController 旁边添加另一个问号。当我说是时,它给出了相同的错误并提出了一个修复添加另一个问号。
这是更多代码
fileprivate var uploadedSurveysController: NSFetchedResultsController {
guard _uploadedSurveysController == nil else { return _uploadedSurveysController! }
_uploadedSurveysController = NSFetchedResultsController(fetchRequest: coreDataHelper.mailedAssetsFetchRequest(), managedObjectContext: managedObjectContext, sectionNameKeyPath: "section2Identifier", cacheName: nil)
do {
try _uploadedSurveysController!.performFetch()
} catch let error as NSError { Logger.sharedInstance.logMessage("\(#function) Uploaded Surveys Fetching Error: \(error.userInfo)") }
return _uploadedSurveysController!
}
任何帮助将非常感激。
只是让你知道。我对 Swift 非常陌生,并试图将现有项目从 Swift 2.3 更新到 3。
提前致谢。雷姆齐。