Нажатие на ячейку collectionView должно передавать только отфильтрованный атрибут из NSFetchRequest, но вместо этого передает каждый объект следующему viewController, сам по себе tableViewController
Фильтрация по атрибуту
var album: Album?
func fetchAlbumDetailResults() -> NSFetchedResultsController<Album> {
guard let producer = album?.producer else { return fetchAlbumDetailResults() }
let fetchRequest: NSFetchRequest<Album> = Album.fetchRequest()
fetchRequest.sortDescriptors = [
NSSortDescriptor(key: "producer", ascending: true, selector: #selector(NSString.caseInsensitiveCompare(_:)))
]
fetchRequest.predicate = NSPredicate(format: "producer == %@", producer)
let frc = NSFetchedResultsController(fetchRequest: fetchRequest,
managedObjectContext: mainContext,
sectionNameKeyPath: nil,
cacheName: nil)
return frc
}
Ожидаемые результаты: выбор только альбомов, выпущенных одним продюсером
Фактические результаты: выбор каждого альбома