>> 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