Возможно, вам потребуется больше информации, поскольку ваш вопрос довольно расплывчатый. Однако на основании того, что вы написали, у меня есть два комментария:
Во-первых, вопрос, который вы задали. Почему бы не использовать массивы и целые числа C, а не (как представляется) словари? Это намного быстрее.
Во-вторых, вы создаете автоматически выпущенные экземпляры NSNumber (+ numberWithInt: дает вам автоматически выпущенный номер), а затем перевыпускаете их своими вызовами -release.
Вещи, которые требуют уточнения для лучшего, более конкретного ответа:
- Что такое BoxCache и как он работает?
- Где вычисления, которые вы упомянули в первом абзаце?
- Что такое "кеш", откуда он берется и как он работает?