If I have a pointer to an object foo with address (say) 0x809b5c0, I can turn that into an NSString by calling
NSString* fooString = [NSString stringWithForm
Use an NSMapTable instead:
MyClass* p = [[MyClass alloc]init]; NSMapTable* map = [NSMapTable mapTableWithKeyOptions:NSMapTableStrongMemory valueOptions:NSMapTableStrongMemory]; [map setObject:whateverValue forKey:p]; // ... for(MyClass* key in map) { // ... }