I want to have a NSDictionary that maps from UIViews to something else.
NSDictionary
UIView
However, since UIViews do not implement the NSCopying pro
NSCopying
You can use an NSValue holding the pointer to the UIView and use this as key. NSValues are copyable. but, if the view is destroyed, the NSValue will hold a junk pointer.
NSValue
NSValues