help-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: NSUserDefaults


From: rpb
Subject: Re: NSUserDefaults
Date: Fri, 29 Sep 2000 00:02:17 EDT

Thanks for the reply. I realize now, I was expecting the wrong behavior. 
The bit about not writing anything to a permanent domain was right.  I've
now got it figured to actually set defaults later in the code and it works.
But I've not figured out how to store a default color. placing a NSColor
directly in a defaults object seems to ruin .GNUstepDefaults.  Is there a
way to do this other than getting the RGB components and storing them as
strings?

Thanks for the help

Rob

PS I've got about 5 or 6 copies of most messaages on
GNUstep-Apps,Bug,Discuss, and help. Is everyone else having this problem?

On Tue, 26 Sep 2000, nicola@brainstorm.co.uk wrote:

> 
> Hi Rob, as far as I can see, in your example you are only setting user
> defaults in the registration domain.  (when you use registerDefaults: you
> are sort-of-telling the library what defaults you want to be used if no
> other defaults are found on disk.  It's sort of low-priority defaults in
> a
> volatile domain which are used only if no 'real' defaults are set.  They
> are not saved to disk because they are not real defaults.).
> 
> To set `real' defaults (the ones saved to disk) in your application, you
> may try doing something like the following (I just copy an example from
> Finger.app):
> 
> - (void) set: (id)sender
> {
>  NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
> 
>   [ud setObject: [fingerCommand stringValue] forKey: @"FingerCommand"];
>   [ud setObject: [pingCommand stringValue] forKey: @"PingCommand"];
>   [ud setObject: [tracerouteCommand stringValue] forKey:
>       @"TracerouteCommand"];
> }
> 
> <--><-->
> 
> If you perfectly knew about the registration domain and that was not your
> problem, your problem could then be that in 0.6.6
> applicationWillTerminate
> is not correctly called.  This problem was recently fixed on CVS.
> 
> 
> _______________________________________________
> Help-gnustep mailing list
> Help-gnustep@gnu.org
> http://mail.gnu.org/mailman/listinfo/help-gnustep
> 
> 
> 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]