Cocoa - ¿Notificación de cambio de valor de NSUserDefaults?

Digamos que tengo una clave @ "MyPreference", con un valor correspondiente almacenado a través de NSUserDefaults.

¿Hay una manera de ser notificado cuando se modifica el valor?

¿O podría hacerse a través de enlaces? (Pero en este caso, en lugar de vincular el valor a un elemento de la interfaz de usuario, deseo que se notifique el cambio a mi objeto para que pueda realizar otras tareas).

Soy consciente de que NSUserDefaultsDidChangeNotification puede observarse, pero esto parece ser un enfoque de todo o nada, y no parece haber un mecanismo para llegar al par clave-valor específico que se modificó. (Siéntase libre de corregir).

Respuestas a la pregunta(4)

Su respuesta a la pregunta