Это работает для меня, попробуйте:
func setUpFetchedResultsViewController() {
let request: NSFetchRequest<FlickrImage> = FlickrImage.fetchRequest()
request.predicate = NSPredicate(format: "locations == %@", locations)
request.sortDescriptors = [NSSortDescriptor(key: "latitude", ascending: true)]
do {
return try context.fetch(request)
} catch {
print("Error fetching data from context: \(error)")
}
return []
}
Если вы хотите получить доступ к широте, вам сначала нужно проверить, что местоположения не равны нулю:
func setUpFetchedResultsViewController() {
let request: NSFetchRequest<FlickrImage> = FlickrImage.fetchRequest()
request.predicate = NSPredicate(format: "locations != nil AND locations.latitude == %@", locations.latitude)
request.sortDescriptors = [NSSortDescriptor(key: "latitude", ascending: true)]
do {
return try context.fetch(request)
} catch {
print("Error fetching data from context: \(error)")
}
return []
}
Также подумайте о смене местоположения на местоположение, поскольку это отношение к одному.