首页 > 解决方案 > 如何使用泛型创建泛型 NSFetchedResultsController?

问题描述

我有一个符合协议的类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,但这不起作用;) 我如何使用泛型来实现该功能?

标签: iosswiftgenericsnsfetchedresultscontroller

解决方案


推荐阅读