But NSFetchedResultsControllerDelegate won’t get called if child properties change while you…
Oleksii Nezhyborets

Yeah, you’re right Oleksii Nezhyborets. It works fine for deletion/insertion of the Address, but it doesn’t trigger a delegate when just changing the Address.city.

If this is a requirement for your project I’d dig into the Core Data API — there may be a mechanism to propagate such change, or I’d establish some observing mechanism (maybe via NSManagedObjectContextObjectsDidChange, so whenever any Address gets modified it will trigger a change on related Contact, for example: address.contact.addresses = address.contact.addresses)

Thanks for your comment anyways, let me know which way you’re gonna follow. Good luck!