【发布时间】:2018-01-08 17:14:42
【问题描述】:
我正在尝试让拥有timeOnIce 并设置了我的谓词的玩家。我希望它只会返回timeOnIce中的值的玩家
lazy var fetchedResultsControllerAllPlayersWithShifts: NSFetchedResultsController<Players> = {
let fetchRequest: NSFetchRequest<Players> = Players.fetchRequest()
let sort = NSSortDescriptor(key: #keyPath(Players.lastName), ascending: true)
fetchRequest.sortDescriptors = [sort]
let predicate = NSPredicate(format: "%K > 0", #keyPath(Players.playersShiftRelationship.timeOnIce))
fetchRequest.predicate = predicate
fetchRequest.propertiesToFetch = [#keyPath(Shifts.playersRelationship)]
let fetchedResultsControllerAllPlayersWithShifts = NSFetchedResultsController( fetchRequest: fetchRequest, managedObjectContext: managedContext, sectionNameKeyPath: nil, cacheName: nil)
fetchedResultsControllerAllPlayersWithShifts.delegate = self
return fetchedResultsControllerAllPlayersWithShifts
}()
错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid keypath playersRelationship passed to setPropertiesToFetch:'
【问题讨论】:
标签: swift core-data nsfetchedresultscontroller