      */
     @objc fileprivate func searchMapItems() {
         let search = MKLocalSearch(request: searchRequest)
-        search.start { (searchResponse, error) in
+        search.start { [unowned self] (searchResponse, error) in
             guard let mapItems = searchResponse?.mapItems else {
                 print("MKLocalSearch error: \(error)")
                 return

        // TODO: Restore searchController state by implementing UIStateRestoring.
    }

    override open func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()


            guard mapItems != self.resultsViewController.mapItems else { return }
            self.resultsViewController.mapItems = mapItems
        }
        self.search = search
    }

    /**
