【发布时间】:2016-11-22 08:48:42
【问题描述】:
我正在将 swift 应用程序转换为 3.0,但还存在一个问题。我已经阅读了 NSFetchedResultController 现在是通用的所有说明并修改了代码,但仍然收到臭名昭著的“分号”错误。
原码:
fileprivate lazy var jobController:NSFetchedResultsController = { () -> <<error type>> in
let request = NSFetchRequest(entityName: AGJobData.entityName)
request.sortDescriptors = [NSSortDescriptor(key: "jobNumber", ascending: true), NSSortDescriptor(key: "name", ascending: true)]
let controller = NSFetchedResultsController(fetchRequest: request, managedObjectContext: AGDataManager.sharedManager.managedObjectContext, sectionNameKeyPath: nil, cacheName: nil)
var error:NSError? = nil
controller.performFetch(&error)
controller.delegate = self
return controller
}()
由我修改(手动,XCode转换器没有触及这段代码):
fileprivate lazy var jobController:NSFetchedResultsController<AGJobData>= { () -> <<error type>> in
let request = NSFetchRequest<AGJobData>()
request.sortDescriptors = [NSSortDescriptor(key: "jobNumber", ascending: true), NSSortDescriptor(key: "name", ascending: true)]
let controller = NSFetchedResultsController(fetchRequest: request, managedObjectContext: AGDataManager.sharedManager.managedObjectContext, sectionNameKeyPath: nil, cacheName: nil)
var error:NSError? = nil
controller.performFetch(&error)
controller.delegate = self
return controller
}()
还有什么想法吗?
【问题讨论】: