title: Method inside FetchedResultController not getting called when fetch is performed
body: <p>I am wondering how can I make the <code>grabDataFromEntity(gamesObject: fetchedObjects)</code> method  inside the fetchresult controller getting called after performing the fetch. Even when I put the method outside and right after the fetch controller. Is it related to the core data concurrency or multithreading.</p>
  
  <pre><code>class ViewController: UIViewController, NSFetchedResultsControllerDelegate {
          var game : Game?
          var gamesMo: [GameModel]? = []
      lazy var context : NSManagedObjectContext = {
              let appDelegate = UIApplication.shared.delegate as! AppDelegate
              return appDelegate.persistentContainer.viewContext
          }()
  
  
          lazy var fetchRequestController : NSFetchedResultsController&lt;GameModel&gt; = {
              let fetchRequest = NSFetchRequest&lt;GameModel&gt;(entityName: "Game")
              fetchRequest.sortDescriptors = [NSSortDescriptor(key: "date", ascending: false)]
  
              // fetch result controller
              let frc = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: context, sectionNameKeyPath: nil, cacheName: nil)
              frc.delegate = self
  
              do {
                 try frc.performFetch()
                 if let fetchedObjects = frc.fetchedObjects {
                    self.gamesMo = fetchedObjects
                    grabDataFromEntity(fromContext: fetchedObjects)
                 }
             } catch{
                 fatalError("Failed to fetch entities: \(error)")
             }
             return frc
          }()
  
  
  
  
  
      func grabDataFromEntity(fromContext gamesObject: [GameModel]){
  
              guard let game = game else { return }
              for gameFromModel in gamesObject  {
                  game.corners = Int(gameFromModel.corners)
                  game.fouls = Int(gameFromModel.fouls)
                  game.gameOutcome = gameFromModel.gameOutcome
                  game.goal = Int(gameFromModel.goal)
             }
                  gamesArray?.append(game)
      }
  }
  </code></pre>