Is an NSMapTable
the same as an NSMutableDictionary
except for allowing keys to be pointers?
Does it differ in memory management?
More or less, it has some additional options that are primarily relevant if you use Garbage Collection (which is sort of deprecated, I guess). If you don't use Garbage Collection, the memory management requirements are the same.
Another difference is that NSMapTable
can optionally use pointer equality for hashing.