Вы никогда не должны были сохранять charSet
в первую очередь. Он автоматически высвобождается, когда приходит к вам: он живет достаточно долго для запуска остальной части кода, а затем сам по себе исчезает.
Конечно, если вы используете iOS 5 и ARC, вам никогда не придется беспокоиться о сохранении и выпуске снова ...
РЕДАКТИРОВАТЬ: О, я вижу, в чем проблема, вы назначаете статический. Хорошо, тогда просто сохраните это, как вы делаете, и позвольте этому течь позже. Либо это, либо использовать переменную экземпляра, и таким образом вы можете управлять памятью. Извините за неправильный ответ в первый раз, но лучше признать, что я читаю небрежно ...:)
ДРУГОЕ РЕДАКТИРОВАНИЕ: Но почему вы присваиваете статику? Вы действительно думаете, что это экономит вам много времени? Разве это не случай "преждевременной оптимизации"? Компьютеры действительно быстрые, намного быстрее, чем пользователь может печатать; Я думаю, что ваше устройство может очень счастливо рассчитать [[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet]
каждый раз при выполнении этой процедуры, не замедляя процесс.