On 14 Jan 2011, at 10:48, Tito Ciuro wrote:

> Hello,
> 
> Trying to determine whether an NSDictionary is mutable or not fails with 
> these two tests:
> 
> // Variable info could be NSDictionary or NSMutableDictionary. Assume it's an 
> NSDictionary.
> 
> BOOL isKindOfClass = [info isKindOfClass:[NSMutableDictionary class]];
> BOOL respondsToSelector = [info 
> respondsToSelector:@selector(setObject:forKey:)];
> 
> After executing the above statements, both variables 'isKindOfClass' 
> and'respondsToSelector' are set to YES.
> 
> When I obtain the class type of 'info', I get:
> 
> (gdb) po [info class]
> NSCFDictionary
> 
> The question is: if 'info' is an immutable dictionary, why is isKindOfClass 
> and respondsToSelector telling me that it is mutable?
> 

The following thread discusses the above and the logic that causes it to be so:

http://lists.apple.com/archives/cocoa-dev/2008/Dec/msg00649.html

Regards

Jonathan Mitchell

Developer
Mugginsoft LLP
http://www.mugginsoft.com

_______________________________________________

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