Hi Guy`s
I try to repeat this tutorial: https://backendless.com/feature-28-loading-related-data-objects-the-semi-lazy-approach/
But in line:
self.printLocations(restaurant.locations as [Location])
I will have a error: Ambiguous reference to member ‘locations’
How can I fix that?
import UIKit
class Restaurant : NSObject {
var locations : [Location]?
}
class Location : NSObject {
var streetAdress : String?
var city : String?
}
class Load: UIViewController {
var backendless = Backendless.sharedInstance()
override func viewDidLoad() {
super.viewDidLoad()
self.twoStepsLoadRelationsSync()
}
func twoStepsLoadRelationsSync() {
Types.tryblock({ () -> Void in
var query = BackendlessDataQuery()
var restaurants = self.backendless.persistenceService.of(Restaurant.ofClass()).find(query)
var currentPage = restaurants.getCurrentPage()
print("Loaded \(currentPage.count) restaurant objects")
print("Total restaurants in the Backendless starage - \(restaurants.totalObjects)")
for restaurant in currentPage {
self.backendless.persistenceService.load(restaurant, relations:["locations"])
print("Restaurant name = \(restaurant.name)")
self.printLocations(restaurant.locations as [Location])
}
}) { (exception) -> Void in
print("Server reported an error: \(exception as! Fault)")
}
}
func printLocations(locations: [Location]?) {
if locations == nil {
print("Restaurant locations have not been loaded")
return
}
if locations?.count == 0 {
print("There are no related locations")
return
}
for location in locations! {
print("Location: Street address - \(location.streetAdress), City - \(location.city)")
}
}
}