title: fatal error: unexpectedly found nil while unwrapping an Optional value in SWIFT
body: <p>I am getting this wrapping error when I implement my fetched managed object core data code. I realise that it may be due to needing data in my managedObjectContext but that throws a lot more errors in my code.. any other ideas??</p>
  
  <pre><code>class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, NSFetchedResultsControllerDelegate {
  
  let ReuseIdentifierToDoCell = "ToDoCell"
  
  @IBOutlet weak var tableView: UITableView!
  
  var managedObjectContext: NSManagedObjectContext!
  
  lazy var fetchedResultsController: NSFetchedResultsController = {
      // Initialize Fetch Request
      let fetchRequest = NSFetchRequest(entityName: "Item")
  
      // Add Sort Descriptors
      let sortDescriptor = NSSortDescriptor(key: "createdAt", ascending: true)
      fetchRequest.sortDescriptors = [sortDescriptor]
  
      // Initialize Fetched Results Controller
      let fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: self.managedObjectContext, sectionNameKeyPath: nil, cacheName: nil)
  
      // Configure Fetched Results Controller
      fetchedResultsController.delegate = self
  
      return fetchedResultsController
  }()
  </code></pre>