>> You could swizzle the objectForKey: and setObject:forKey: methods
>> with your own that just lowercase the passed in string and then call
>> the actual methods with the new key.

> Wile certainly a creative solution, this suggestion is an 11 on the
> scale of 1 to 10 of bad ideas.   Even if it would work, which it won't
> because NSDictionary -- as noted later -- is a class cluster.

> The swizzling would change the behavior of all NSDictionary
> instances.   I'd wager a rather large sum of money that the rest of
> the AppKit, Foundation, CoreFoundation, CoreData, and any other
> framework that uses NSDictionary instances would have at least one
> case where making all strings suddenly case insensitive as keys would
> behave rather badly.

Why not just subclass NSDictionary to do this?  Seems straightforward to me.

What is swizzling?

Rgds - Paul Sanders.

_______________________________________________

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