Re: NSUserDefaultsController, when does value change?
Re: NSUserDefaultsController, when does value change?
- Subject: Re: NSUserDefaultsController, when does value change?
- From: chaitanya pandit <email@hidden>
- Date: Wed, 16 Jul 2008 13:01:18 -0400
Try registering for the NSUserDefaultsDidChangeNotification
On 16-Jul-08, at 12:48 PM, Matt Neuburg wrote:
On Mon, 14 Jul 2008 19:36:29 -0700, "James W. Walker" <email@hidden
>
said:
On Jul 14, 2008, at 9:34 AM, Matt Neuburg wrote:
On Sun, 13 Jul 2008 21:29:56 -0700, "James W. Walker" <email@hidden
said:
I have a preferences dialog that I'm using with an
NSUserDefaultsController instance, my first use of bindings, and it
works. But I want to post a notification when a certain setting
changes. In my method that shows the dialog, I record the old
value
of the setting. In my action method for the OK button, I send a
save
message to the defaults controller (the "applies immediately"
option
is off), send a synchronize message to the NSUserDefaults, then
check
the value of the setting and compare it to the old value. But the
value has not changed! It obviously gets changed at some point,
because the next time I bring up the dialog, the new value has is
there. What am I missing?
What you're doing is unnecessarily complicated. Just use KVO to
observe the
desired value within the standardUserDefaults. You get a
notification
contining the old value and the new value. Welcome to the world of
bindings.
I think I considered KVO, but I looked in the NSUserDefaults
reference, and didn't see any indication that it conforms to
NSKeyValueObserving.
Nevertheless, what I suggested does work. Let me know if you need me
to send
you a working code example.
I still wish I understood why the default hadn't changed after the
save and synchronize
Let's not go there. The "synchronize" was unnecessary and in any
case you
didn't show any code so it's impossible to say what the problem was.
In
future, if you do want help, show code. m.
--
matt neuburg, phd = email@hidden, <http://www.tidbits.com/matt/>
A fool + a tool + an autorelease pool = cool!
One of the 2007 MacTech Top 25: <http://tinyurl.com/2rh4pf>
AppleScript: the Definitive Guide - Second Edition!
<http://www.amazon.com/gp/product/0596102119>
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden