This has been asked before, but there's no definite answer, maybe something has changed in a year.
My Android application is able to observe changes made to preferences and propagate the appropriate changes to all parts of the application.
I know that Objective-C has a good support for Key-Value Observing. Is it possible to observe changes made to preferences in Objective-C? I can: create a facade for the NSUserDefaults:
define a certain "Preferences" class,
implement a property for each user default I'm interested in,
Register classes interested in changes to observe changes to the properties
set user defaults through the "Preferences" class
change the value of the property for the default each time the default is set
and use KVO that way.
Is there an easier way? this seems like a maintenance nightmare.
Thank you!