On 11/10/2008, at 9:33 AM, Seth Willits wrote:

On Oct 10, 2008, at 3:20 PM, DKJ wrote:

I've made an NSDictionary where the values are strings. Is there a difference between setting a value as [NSNull null] and setting it as @""? (I've been using the former.)

Is there a difference? Definitely. One is an instance of NSString, the other is an instance of NSNull. NSNull is not special. It's an object just like any other.

I'm just trying to work out what NSNull really is in the Cocoa context. Is it an object in Cocoa? I think (from other environments) that it is a type signifying "no object". Since NSNull may be a "valid" value of any other type, is it counted as a subtype of every other type (hence the ultimate subclass)? I think a good and simple (one that doesn't make my brain hurt) definition of NSNull is important in order to ensure software correctness.

"Passing paths that climb half way into the void"

Whether you want to use an empty string or an NSNull is up to you. If an empty string is a legal value, then you could use NSNull to represent there being no value given. (Or just simply don't have anything in the dictionary.)


--
Seth Willits

_______________________________________________

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 [EMAIL PROTECTED]

Reply via email to