Как использовать дженерики для создания универсального NSFetchedResultsController? - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть класс, соответствующий протоколу FetchedResultsControlable:

protocol FetchedResultsControlable {
    var entityType: AnyClass
}

и теперь мне нужно создать NSFRC :

class A: FetchedResultsControlable {
    var entityType: AnyClass {
        return Order.classForCoder()
    }
    func setupFetchedResultsController(delegate: NSFetchedResultsControllerDelegate) {
        let fetchRequest = NSFetchRequest<entityType>(entityName: "\(entityType)")
        let identifierDescriptor = NSSortDescriptor(key: "identifier", ascending: false)
        fetchRequest.sortDescriptors = [identifierDescriptor]
        fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: storage.context, sectionNameKeyPath: nil, cacheName: nil)
        fetchedResultsController?.delegate = delegate
    }
}

Мне нужно создать frc с универсальными типами, но это не работает;) Как я могу использовать дженерики для реализации этой функциональности?

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