All objects used as keys in NS(Mutable)Dictionaries must support the NSCopying protocol, and those objects are copied when they\'re used in the dictionary.
I frequently
If you want to store pointers as keys then you'll need to wrap them in a NSValue object with +valueWithPointer:.
NSValue
+valueWithPointer: