I let the user make changes to their settings in the settings area of the iphone. During the next network sync i'd like to send the user changes to the server. But only if the changes are made.
But how do I know when the user has made a change within the settings area?
If I can, I'd like to avoid an option of always sending the information regardless if changed or not or getting the info from the server first and updating if different from the user defaults.
Is there a nice and elegant way of resolving this problem? Thank you for your help!
A week later and no answers... Is this question too hard or it doesn't make any sense at all?
Ah silly me! Here we go with an elegant way. Search for AppPrefs in the Apple Documentation within XCode and it'll show an example app which does exactly what you want to do. Just compile and run! It makes use of the NSUserDefaultsDidChangeNotification.
This is the code being used to register an observer:
Old answer:
It doesn't look like as if you could get a modification date out of the NSUserDefaults. So far I only can think of this way:
You have to save the user defaults yourself as dictionary to disk when the app is launched the first time: your default values. Then, everytime the app is opened you compare those two dictionaries. If they