Не уверен, что это считается элегантным, но вы всегда можете создать подкласс NSMutableArray, чтобы добавить код, который подсчитывает вхождения определенных чисел по мере их добавления / удаления. В документации для NSMutableArray говорится, что редко есть веская причина для его подкласса, но в нем приводятся примеры того, когда это может иметь смысл, включая этот:
Получение дополнительной информации о том, что происходит со сбором (например, сбор статистики).
Я бы посчитал, что вы делаете, формой сбора статистики, не так ли?