Я бы хотел сделать что-то вроде этого:
#define GETKEY (a) ([NSString stringWithFormat:@"%d",a])
NSMutableDictionary *mutableDictionay=[NSMutableDictionary dictionary];
//population of dictionary
[mutableDictionary setObject:anObject forKey:GETKEY(someIntValue)];
//... then retrive the object
[mutableDictionary getObjectForKey:GETKEY(someIntValue)];
Но меня беспокоит, что метод stringWithFormat возвращает другой экземпляр NSString с тем же значением, я имею в виду, как имеющий, две строки: «0» и другой экземпляр со значением «0». Я хотел бы знать, является ли это безопасным способом получения и установки объектов в словаре. Если нет, какой другой способ может быть лучшим способом "сгенерировать" ключевой объект из целого числа?