Configuring the MapDataManager instance to use data from the RestaurantDataManager instance
Currently, there is an error in the MapDataManager
file. This is because the fetch(completion:)
method in your MapDataManager
class calls the initializer method that you removed from the RestaurantItem
class. You will now update the MapDataManager
class to use the RestaurantDataManager
instance as a data source, fixing the error in the process. Click the MapDataManager
file (inside the Model
folder in the Map
folder) in the Project navigator and update the fetch(completion:)
method as follows:
func fetch(completion: (_ annotations: [RestaurantItem]) -> ()){
let manager = RestaurantDataManager()
manager.fetch(location: "Boston", completionHandler: {
(restaurantItems) in self.items = restaurantItems
completion(items)
})
}
Let’s break this down:
func fetch(completion: (_ annotations: [RestaurantItem]) -> ())
This method has a completion...