0

:3 내가 스위프트 3 fetchedresultsviewcontroller 구현하기 위해 노력하고있어 및 자체에 컨트롤러의 위임 속성을 설정할 때 다음과 같은 오류로 실행하고

유형의 값을 할당 할 수 없습니다 'SomeRootViewController' 입력 할 내용 : 'NSFetchedResultsControllerDelegate?'

SomeRootViewController.swift

@available(iOS 10.0, *) 
@objc class SomeRootViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { 

    var delegate: SomeRootViewControllerDelegate? 
    public var context: NSManagedObjectContext! 

    private let persistentContainer = NSPersistentContainer(name: "Accessory") 


    fileprivate lazy var fetchedResultsController: NSFetchedResultsController<Accessory> = { 
     // Create Fetch Request 
     let fetchRequest: NSFetchRequest<Accessory> = Accessory.fetchRequest() as! NSFetchRequest<Accessory> 

     // Configure Fetch Request 
     fetchRequest.sortDescriptors = [NSSortDescriptor(key: "AccessoryAttributes.name", ascending: true)] 

     // Create Fetched Results Controller 
     let fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: self.persistentContainer.viewContext, sectionNameKeyPath: nil, cacheName: nil) 

     // Configure Fetched Results Controller 
     fetchedResultsController.delegate = self //<<-- this is where error occurs 

     return fetchedResultsController 
    }() 

누군가가 나에게 문제를 설명 할 수와 나는 그것을 고칠 수있는 방법? 당신이 자기에 대리자를 설정하고 있기 때문에

답변

2

, 당신은 또한 SomeRootViewController이처럼 NSFetchedResultsControllerDelegate 프로토콜을 준수 확인해야합니다 :

class SomeRootViewController: NSFetchedResultsControllerDelegate, UIViewController, UITableViewDataSource, UITableViewDelegate { 
+0

감사합니다! 맞아! – Vee