Sto sviluppando un'applicazione iOS con l'ultimo SDK.Rileva modifiche su NSUserDefaults
Voglio sapere quando una proprietà su NSUserDefaults
cambia valore.
ho trovato this, ma è specifico per MAC:
[[NSUserDefaultsController sharedUserDefaultsController] addObserver:self
forKeyPath:[@"values." stringByAppendingString: @"MyPreference"]
options:NSKeyValueObservingOptionNew
context:NULL];
Come posso fare questo su iOS?
Grazie mille per la tua risposta.Se voglio ricevere una notifica solo quando cambiano le chiavi specifiche, come posso fare? – VansFannel
forse puoi dare una seconda soluzione a @Dmitry una prova. – CarlJ
questo codice ha un problema, il notifictionCenter ha vinto t in realtà ha un oggetto NSUSerDefaults perché l'oggetto è nil. L'unico modo per ottenere l'oggetto di notifica da pubblicare all'interno di notificationCenter è di compilare l'oggetto: parametro. – TheM00s3