On Sep 3, 2009, at 5:05 PM, Oftenwrong Soong wrote:
Why does NSUserDefaults provide method stringForKey but not a method setString:forKey (akin to setBool:forKey, setFloat:forKey, etc.)? This does not seem symmetric.

I'm using setObject:forKey when saving a NSString to the defaults database. Is this correct?

Yes. setObject:forKey: is for values that are objects -- not just NSString but NSNumber, NSDate, and the other classes mentioned in the method's documentation. Notice the other setXXX:forKey: methods take values that are not objects.

Going in the other direction, the reason there are stringForKey:, dateForKey:, etc. methods is that you might want to use stringForKey: (for example) even if you originally put an integer/date/float/etc. into the user defaults, or vice versa.

--Andy


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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 arch...@mail-archive.com

Reply via email to