Как фильтровать NSPredicate при передаче данных между контроллерами представления - PullRequest
0 голосов
/ 25 марта 2019

Нажатие на ячейку 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
    }

Ожидаемые результаты: выбор только альбомов, выпущенных одним продюсером

Фактические результаты: выбор каждого альбома

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...