Assume I have two classes:
class House:NSManagedObject {
@NSManaged var name: String?
@NSManaged var window: Window?
}
class Window:NSManagedObject {
@NSManaged var width: Double
@NSManaged var height: Double
@NSManaged var house: House
}
As you can see there is a to-one relationship between house and window.
My question if I have an NSFetchedResultsController
instance declared like so
lazy var postsResultsController: NSFetchedResultsController = {
// Initialize Fetch Request
let fetchRequest = NSFetchRequest(entityName: "House")
// Add Sort Descriptors
let sortDescriptor = NSSortDescriptor(key: "name", ascending: false)
fetchRequest.sortDescriptors = [sortDescriptor]
// Initialize Fetched Results Controller
let fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: StateControl.managedObjectContext, sectionNameKeyPath: nil, cacheName: nil)
// Configure Fetched Results Controller
fetchedResultsController.delegate = self
return fetchedResultsController
}()
Then will my controller be notified if I have a House with a window, and that window's height or width changes?