Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Remove an object from a defaults suite?



On Aug 28, 2008, at 4:03 PM, David Springer wrote:

I use -[NSUserDefaults addSuiteNamed:] to add the defaults from a
previous version of my app to the defaults search domains.  This works
fine, except I want to remove a certain key/value pair from the suite.
 Is there any way to do this?  The best plan I can come up with so far
is to read the old defaults from its plist into an NSMutableDictionary
then add all the keys to the app domain (except the one I want to
remove).  But there does not seem to be any API to get
~/Library/Preferences/foo.plist in a nice localizable way...

Definitely don't access the .plist file directly.

One approach is to drop down to Core Foundation's CFPreferences API.

Another is to use the "persistent domain" capabilities of NSUserDefaults. Pull in the dictionary for the domain, make a mutable copy, modify it, and then write the whole domain back out.

Cheers,
Ken

_______________________________________________

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:
http://lists.apple.com/mailman/options/cocoa-dev/email@hidden

This email sent to email@hidden
References: 
 >Remove an object from a defaults suite? (From: "David Springer" <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.