registering Defaults with NSUserDefaults not working
registering Defaults with NSUserDefaults not working
- Subject: registering Defaults with NSUserDefaults not working
- From: Gustavo Pizano <email@hidden>
- Date: Mon, 1 Mar 2010 11:01:34 +0100
Hello.
Before all, I checked on google and the Docs for info, and I don't see what I might be doing wrong.
This is what Im doing, following the AppPref example but of course for a desktop app.
In my - (void)applicationDidFinishLaunching:(NSNotification *)aNotification{
I have the following:
id testValue =[[NSUserDefaults standardUserDefaults] objectForKey:kNotPayedGradientKey];
if(testValue == nil){ //No values yet registered
//..Creating NSGradients and Put converting them as NSData
_notPayedGradient = [[NSGradient alloc] initWithStartingColor:[NSColor colorWithCalibratedRed:_notPayedRedColor green:_notPayedGreenColor blue:_notPayedBlueColor alpha:1.0f] endingColor:[NSColor colorWithCalibratedRed:_notPayedRedColor + 0.1 green:_notPayedGreenColor + 0.1 blue:_notPayedBlueColor + 0.1 alpha:1.0f]];
NSData * notPayedData = [NSKeyedArchiver archivedDataWithRootObject:_notPayedGradient];
then after creating all the gradients I do:
NSDictionary * appDefaults = [NSDictionarydictionaryWithObjectsAndKeys:
notPayedData,kNotPayedGradientKey
,partPayedData,kPartPayedGradientKey,
payedData,kPayedGradientKey,nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults];
if([[NSUserDefaults standardUserDefaults] synchronize])NSLog(@"Could Save");
So, I ran my app, and as expected I enter the if statement, and I see in the console, the "Could Save" message.
I ran again, expecting not to enter the if statement, but for my surprise it came in again. the testValue is always nil. I change then:
NSString * testValue = [NSUserDefaults standardUserDefaults] stringForKey:kNotPayedGradientKey];
to see if the given key existed, but still nothing. I went to checn the .plist in the /users/<USER>/library/preferences, and there my old com.mycompany.<appName>.plist, but there is nothing inside, I change then the target identifier to something else, and when running and going into the preferences folder there is no such a ,plist...
What can I do?, what am I doing wrong?
Thx in advance any help will be appreciate it.
Gustavo.
_______________________________________________
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