On Mar 1, 2010, at 4:07 PM, Keary Suska wrote:

> On Mar 1, 2010, at 3:01 AM, Gustavo Pizano wrote:
> 
>> [[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults];
>> if([[NSUserDefaults standardUserDefaults] synchronize])NSLog(@"Could Save");
> 
> -registerDefaults: does not actually change default values, it simply sets 
> what the default values should be in certain cases. You can read 
> NSUserDefaultsController about ways to use default values. If you delete your 
> plist preference file, then re-run, you might see different results. You 
> might be happier in the long wrong if you follow the docs and have all of 
> your application defaults in app delegate's +initialize, or as a pre-defined 
> plist in your project. You also don't need to call -synchronize if your app 
> will terminate normally (saving defaults is one of the exit functions).
> 
Well I did as the Apple example I mentioned, they where doing that in the 
applicationDidFinishLaunch. Nevertheless,  so .. I have my .plist in the 
resources with all the values of the colors for the gradients, so from there is 
where Im reading to create the defaults gradients and I want to save them into 
the userDefaults,  then when the User click the preferences menu item he/she 
can choose different colors, then I will generate internally the new gradients  
then use the [[NSUserDefaults standarUSerDefaults] 
setObjectForKey:kGradientKey]. If the user click the button restore defaults I 
will generate the defaults values form the .plist I have in the resources 
folder, and again set the gradient data.

I deleted the com.mycompany.myapp, reloaded the application and no files are 
generated again, shall i run it on release mode?.. :S. 

So I will put this bunch of code on the +initialize, and Check the 
NSUserDefaultsController, so see what other ideas it will give me as you 
suggested.

Thanks for the help

Gustavo


> HTH,
> 
> Keary Suska
> Esoteritech, Inc.
> "Demystifying technology for your home or business"
> 

_______________________________________________

Cocoa-dev mailing list ([email protected])

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to